【问题标题】:How can I access a model's data inside a new view file?如何访问新视图文件中的模型数据?
【发布时间】:2015-11-12 20:43:33
【问题描述】:

我想在模型的一个视图中访问模型的所有数据,我创建并调用了 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知之甚少。如何访问视图中的所有数据?

【问题讨论】:

    标签: php database yii model


    【解决方案1】:

    当您调用render() 时,您需要在view 中传递您的模型。

    在您的控制器中:

    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;
    }
    

    【讨论】:

    • 什么是基础?收到此错误 include(Base.php): failed to open stream: No such file or directory
    • 是的,我的意思是业务(或您的模型类名称)。
    • 哦,我改变了业务基础,它的辉煌:) Yahooo 谢谢先生,非常感谢:) 上帝保佑你
    • 不错!我很高兴我帮助了你。请不要忘记将答案标记为已接受。
    猜你喜欢
    • 2011-02-18
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2014-12-22
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多