我希望在其中一个视图中访问模型的所有数据,我将其视为searching.php
。我在business
控制器中写了一个动作,如下所示:
public function actionSearching()
{
// using the default layout 'protected/views/layouts/main.php'
$this->layout='//layouts/main';
$this->render('searching');
}
在business/searching
的视图中,我想访问模型(业务)的所有数据。这包括business_name,business_description等。但是当我运行此代码时,我得到error 500, Undefined variable: model
。
这是我的search.php文件代码:
foreach ($model as $ma)
{
echo $ma->business_name;
}
我是yii bie,我对yii知之甚少。如何访问视图中的所有数据?
答案 0 :(得分:1)
当您致电view
时,您需要在render()
内传递模型。
在您的控制器中:
public function actionSearching() {
$models = Business::model()->findAll();
$this->layout='//layouts/main';
$this->render('searching', array(
'models'=>$models,
));
}
在您看来:
foreach($models as $model) {
echo $model->business_name;
}