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;