Yii, как показать пользовательское сообщение об ошибке с сообщением об ошибке проверкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Yii, как показать пользовательское сообщение об ошибке с сообщением об ошибке проверки

Сообщение Anonymous »

Я хотел бы отобразить свое собственное сообщение об ошибке с сообщением об ошибке при проверке правила. Как я могу это сделать?

это сообщение от контроллера

Код: Выделить всё

$expire_date_error = '
Please enter the company license expire date more than notification days
[list]
[*]Expire Date is less than notificaion days on current date.
[/list]';
Yii::app()->user->setFlash('expire_date_error',$expire_date_error);

$this->render('create',array(
'model'=>$model,
это сообщение будет видно.
Я использовал код с http://www.yiiframework.com/wiki/21/how ... -messages/

с уважением
=====================+++++++++++++++++++++++++++++++=======================

Обновить вопрос.

Это мой контроллер

Код: Выделить всё

public function actionCreate()
{
$model=new CompanyLicense;

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

if(isset($_POST['CompanyLicense']))
{
$currentTime = date('Y-m-d h:i:s', time());

$model->attributes= $_POST['CompanyLicense'];
$model->created = $currentTime;
$model->active = 1;

$model->expire_date= $_POST['CompanyLicense']['expire_date'];

if($model->checkExpireDate())
{
$model->file_name=CUploadedFile::getInstance($model,'file_name');
$folder = Yii::getPathOfAlias('webroot').'/images/';
if($model->save())
{
mkdir($folder.$model->id);
$model->file_name->saveAs($folder. $model->id . "/" . $model->file_name);
$this->redirect(array('view','id'=>$model->id));
}
}else{
//echo 'debug';
$expire_date_error = '
Please enter the company license expire date more than notification days
[list]
[*]Expire Date is less than notificaion days on current date.
[/list]';
Yii::app()->user->setFlash('expire_date_error',$expire_date_error);
}
}

$this->render('create',array(
'model'=>$model,
));
}
public function checkExpireDate($attribute='',$params ='')
{
$currentTime = date('Y-m-d', time());
$currentTime = date('Y-m-d', strtotime($currentTime . '+ ' . $this->notification_days.' days'));
if ($currentTime > $this->expire_date)
return false;

return true;
//$this->addError($this->expire_date,'should be more ' . $this->notification_days . ' days on current date!');
}
Я хочу показать эту ошибку вместе с другим сообщением об ошибке сбоя проверки.

Подробнее здесь: https://stackoverflow.com/questions/117 ... failed-msg
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»