2011-11-25 21 views
0
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); 

} 

我認爲我有,Yii框架:未定義的變量 - 關鍵字

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

輸出稱,

500 
Undefined variable: keyword. 

你能告訴我是什麼錯誤?

回答

0

您的模型中是否有財產keyword

1

缺少'?' isset($ _ REQUEST ['keyword'])之後。它應該是:

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

您需要檢查是否有一定的要求第一

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

當你只是第一次加載網頁沒有要求。