on localhost, the code is working good. i upload a zip package to my server,the problem is on.
When I click login button, the login page can not redirect to admin page.
why?
anyone give a advice?
below is my code:
public function __construct($id) {
parent::__construct($id);
Yii::app()->name = '2013';
Yii::app()->user->returnUrl = array('/shoot/userInfo/admin');
Yii::app()->homeUrl = array('/shoot/userInfo/admin');
}
public function beforeAction($action) {
if (!in_array(Yii::app()->controller->action->id, array('login', 'logout')) && Yii::app()->user->isGuest ){
$this->redirect(array('login'));
}
return true;
}
public function actionLogin() {
Yii::import('application.models.shoot.LoginFormPshow');
Yii::import('application.models.shoot.UserIdentityPshow');
$model = new LoginFormPshow;
// if it is ajax validation request
if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
echo CActiveForm::validate($model);
Yii::app()->end();
}
// collect user input data
if (isset($_POST['LoginFormPshow'])) {
$model->attributes = $_POST['LoginFormPshow'];
// validate user input and redirect to the previous page if valid
if ($model->validate() && $model->login()) { //---> echo $model->validate() && $model->login(), they are true.
$this->redirect(Yii::app()->user->returnUrl);
}
}
// display the login form
$this->render('/site/login', array('model' => $model));
}
public function actionAdmin() {
//Yii::app()->theme = 'classic';
$model = new userInfo('search');
$model->unsetAttributes(); // clear any default values
if (isset($_GET['userInfo']))
$model->attributes = $_GET['userInfo'];
$criteria = new CDbCriteria;
$work = Yii::app()->getRequest()->getQuery('work');
$type = Yii::app()->getRequest()->getQuery('type');
$listed = Yii::app()->getRequest()->getQuery('listed');
$verify = Yii::app()->getRequest()->getQuery('verify');
$month = Yii::app()->getRequest()->getQuery('month');
$spare2 = Yii::app()->getRequest()->getQuery('spare2');
if ($work !== null)
$criteria->compare('age', $work);
if ($type !== null)
$criteria->compare('sex', $type);
if ($listed !== null)
$criteria->compare('hip', $listed);
if ($verify !== null) {
$criteria->compare('waist', $verify);
}
// else {
// $_GET['verify'] = 1;
// $criteria->compare('waist', $_GET['verify']);
// }
if ($spare2 !== null) {
$criteria->compare('spare2', $spare2);
}
if ($month !== null) {
$criteria->compare('created', self::YEAR . '-' . $month, true);
} else {
$_GET['month'] = date('m', strtotime('now', time()));
$criteria->compare('created', self::YEAR . '-' . $_GET['month'], true);
}
$criteria->compare('prefix_item', self::PREFIX_ITEM);
$criteria->order = '`id` desc';
$criteria->compare('id', $model->id);
$criteria->compare('uid', $model->uid, true);
$criteria->compare('nick', $model->nick, true);
$criteria->compare('name', $model->name, true);
$criteria->compare('sex', $model->sex, true);
$criteria->compare('age', $model->age, true);
$criteria->compare('nation', $model->nation, true);
$criteria->compare('birthday', $model->birthday, true);
$criteria->compare('native_place', $model->native_place, true);
$criteria->compare('email', $model->email, true);
$criteria->compare('card', $model->card, true);
$criteria->compare('pic', $model->pic, true);
$criteria->compare('job', $model->job, true);
$criteria->compare('work_place', $model->work_place, true);
$criteria->compare('address', $model->address, true);
$criteria->compare('phone', $model->phone, true);
$criteria->compare('hobby', $model->hobby, true);
$criteria->compare('height', $model->height, true);
$criteria->compare('weight', $model->weight, true);
$criteria->compare('bust', $model->bust, true);
//$criteria->compare('waist', $model->waist, true);
$criteria->compare('hip', $model->hip, true);
$criteria->compare('shoes', $model->shoes, true);
$criteria->compare('spare1', $model->spare1, true);
$criteria->compare('spare2', $model->spare2, true);
$criteria->compare('spare3', $model->spare3, true);
$criteria->compare('text', $model->text, true);
$criteria->compare('link', $model->link, true);
$criteria->compare('vote', $model->vote);
$criteria->compare('created', $model->created, true);
$criteria->compare('prefix_item', $model->prefix_item, true);
$dataProvider = new CActiveDataProvider('userInfo', array(
'criteria' => $criteria,
'pagination' => array(
'pageSize' => 20,
),
));
$this->render('admin', array(
'model' => $model,
'dataProvider' => $dataProvider,
//'myopProvider'=>$myopProvider,
));
}