我想在一个视图中访问一个模型的所有数据,我创建了这个视图并称之为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;
}
我是一个爱碧,我对爱知之甚少。如何访问视图中的所有数据?
最佳答案
当您调用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;
}