我的索引文件中的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();
答案 0 :(得分:0)
最好将这种功能放在模型中,然后放在辅助类中。
因为视图中的$ this与/ * @var $ this yii \ web \ View * /有关,而不是与控制器有关..如果将函数放在模型或帮助器类中..
您可以轻松访问声明正确的
使用path \ ClassName
如果模型创建一个新模型。 如果是通用函数,帮助程序类解决方案更好..