我有这段代码:
<a itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> <?= Html::img("@web/images/$game->Photo", ['alt' => 'Description', 'title' => 'Description']) ?>
它在页面site.com/www/views/game/
上完美运行,但在页面site.com/www/views/layouts/
上无效,我不知道为什么。
你能帮帮我吗?
答案 0 :(得分:1)
可能与布局中的$ fat(在你的情况下是$游戏)不可用相关
您可以通过将模型添加到参数
的方式更改控制器/操作public function actionYourAction()
{
.....
$this->view->params['game'] = $game;
.....
$this->render(...);
}
然后在布局中访问游戏时,您应该使用
进行检索$game = $this->params['game'];