2016-09-12 27 views
0

私はこのコードを持っている:レイアウトでコードが機能しないのはなぜですか?

<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

は、レイアウト(あなたのケースの$ゲームで)$モデルでは使用できませんfatctに関連している可能性が

あなたはのparam

public function actionYourAction() 
{ 
    ..... 
    $this->view->params['game'] = $game; 
    ..... 
    $this->render(...); 

} 
にモデルを追加する方法であなたのコントローラ/アクションを変更することができ

を入力してから、ゲーム内のゲームにアクセスするには、

$game = $this->params['game']; 
を入力してください。
関連する問題