Изобразяването на notice
страницата не спира пренасочването ви. Може да се изобрази, но няма да можете да го видите поради пренасочване. Опитайте да преработите кода си.
- Вие валидирате модела си два пъти и проверката вероятно може да бъде пропусната, тъй като няма данни, идващи от потребител на приложението.
- Не проверявате дали
People
моделът наистина е намерен. - Има
CWebUser::afterLogin
метод, който можете да отмените, за да правите този вид неща (актуализиране на броя на влизанията и датата на последно влизане)
Може би този начин (бързо коригиране) ще работи:
function actionIndex()
{
if ($_GET["yep"] == "") {
pd_error("You are not logged in!");
}
list($uid, $domain) = preg_split("/@/",$_GET["yep"],2);
if (null === ($model=People::model()->findByPk($uid))
throw new CHttpException(404);
$model->Login_Count++;
$model->Last_Logged=date('Y-m-d H:i:s');
if ($model->save()) {
$this->redirect($model->URL."?".$model->Unique_ID);
} else {
// echo CHtml::errorSummary($model)
$this->render('notice');
}
}