1

Yii でパスはどのように機能しますか? たとえば、以下のコードは

/webapp/views/project/view.php:

<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$issueDataProvider,
'itemView'=>'/issue/_view',
)); ?>

私の構造:

/webapp
 /component
   /controller.php
 /controllers
   /ProjectControllers
 /views
   /project/view
   /issue/_view

私の質問はどのように

'itemView'=>'/issue/_view'

動作しますか?

4

1 に答える 1

1

ここで説明を見つけることができます。

... 次の基準に基づいて、対応するビュー ファイル:

  • モジュール内の絶対ビュー: ビュー名は単一のスラッシュ '/' で始まります。この場合、ビューは現在アクティブなモジュールのビュー パスの下で検索されます。アクティブなモジュールがない場合、ビューはアプリケーションのビュー パスの下で検索されます。
  • アプリケーション内の絶対ビュー: ビュー名は二重スラッシュ '//' で始まります。この場合、ビューはアプリケーションのビュー パスの下で検索されます。この構文は、バージョン 1.1.3 以降で使用できます。
  • エイリアス ビュー: ビュー名にはドットが含まれ、パス エイリアスを参照します。ビュー ファイルは、YiiBase::getPathOfAlias() を呼び出すことによって決定されます。エイリアス ビューは、任意の場所にあるビュー ファイルを参照できるため、テーマを設定できないことに注意してください。
  • 相対ビュー: そうでない場合。相対ビューは、現在アクティブなコントローラーのビュー パスの下で検索されます。
于 2013-02-28T11:34:02.063 に答える