我想在一个视图中访问一个模型的所有数据,我创建了这个视图并称之为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;
}

09-16 15:38