Yii Framework: неопределенная переменная - ключевое слово

public function actionSearch()
{   
     $this->showsearch = 1;
     $data['keyword'] = isset($_REQUEST['keyword']) $_REQUEST['keyword']:NULL;
     $data['option'] = isset($_REQUEST['option'])?$_REQUEST['option']:array();
     $data['country'] = isset($_REQUEST['country'])?$_REQUEST['country']:NULL;
     $this->render('search', $data);

}

По моему мнению,

<?php echo CHtml::textField('keyword', $keyword, array('style' => 'width:97%;')); ?>

Выход говорит:

500
Undefined variable: keyword.

Можете ли вы сказать мне, в чем ошибка?

3 ответа

Вы должны проверить, есть ли какой-то запрос в первую очередь

if (isset($_REQUEST['keyword']))

При первой загрузке страницы нет запроса.

Отсутствует "?" после isset($_REQUEST['ключевое слово']). Так должно быть:

$data['keyword'] = isset($_REQUEST['keyword'])? $_REQUEST['keyword']:NULL;

Есть ли у вас собственность keyword в твоей модели?

Другие вопросы по тегам