2016-09-03 9 views

答えて

0

方法で述べたように:

  • パスエイリアス(例えば、 "アプリ/ビュー/サイト/インデックス@");アプリケーション内の絶対パス(「// site/index」など):ビュー名は二重スラッシュで始まります。実際のビューファイルは、アプリケーションのビューパスの下で検索されます。
  • モジュール内の絶対パス(「/ site/index」など):ビュー名は1つのスラッシュで始まります。実際のビューファイルは、$ moduleのビューパスの下で検索されます。
  • 相対パス(例:「index」):実際のビューファイルは$ viewPathの下で検索されます。あなたが言及したモジュールの場合はそう

この動作を行います。

return $this->render('@app/modules/forum/views/default/index'); 

これは、メインアプリケーションの応用レイアウトとビューをレンダリングします。アクションでも同様にこれを追加モジュールのレイアウトを使用するには:

$this->layout = '@app/modules/forum/views/layouts/main'; 

する。これはforumモジュール内のビューdefault/indexとレイアウトmainを前提としています。

+1

私は重要で信じられないほど有用な事実を追加したいと思います:作者経由でインストールされたyii2拡張は、自動的に独自の '@ vendorname/extensionname'エイリアスを取得します。 – mae

関連する問題