为什么代码在布局中不起作用?

时间:2016-09-12 12:00:18

标签: layout yii

我有这段代码:

<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/上无效,我不知道为什么。
你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

可能与布局中的$ fat(在你的情况下是$游戏)不可用相关

您可以通过将模型添加到参数

的方式更改控制器/操作
public function actionYourAction()
{
   .....
   $this->view->params['game'] = $game;
   .....
   $this->render(...); 

}

然后在布局中访问游戏时,您应该使用

进行检索
$game = $this->params['game'];