Yii Framework: неопределенная переменная - ключевое слово - PullRequest
0 голосов
/ 25 ноября 2011
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 ]

1 голос
/ 25 ноября 2011

пропущено '?'после isset ($ _ REQUEST ['ключевое слово']).Должно быть:

$data['keyword'] = isset($_REQUEST['keyword'])? $_REQUEST['keyword']:NULL;
1 голос
/ 25 ноября 2011

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

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

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

0 голосов
/ 25 ноября 2011

У вас есть свойство keyword в вашей модели?

...