如何使用foreach循环调用控制器功能?

时间:2016-01-02 19:05:13

标签: php yii2

我的索引文件中的foreach循环中有以下内容:

foreach($dataProvider->getModels() as $post) { 
    $status = $this->status($post->id);
    var_dump($status);
}

但是得到以下错误,我可以确认我试图调用的函数是有效的,因为在单个视图文件中:

Calling unknown method: yii\web\View::status()

更新

有关详细信息,请参阅此链接Yii2 Forum

但是下面的工作添加了上下文

$this->context->functionname();

1 个答案:

答案 0 :(得分:0)

最好将这种功能放在模型中,然后放在辅助类中。

因为视图中的$ this与/ * @var $ this yii \ web \ View * /有关,而不是与控制器有关..如果将函数放在模型或帮助器类中..

您可以轻松访问声明正确的

使用path \ ClassName

如果模型创建一个新模型。 如果是通用函数,帮助程序类解决方案更好..