7

基本モジュールをすべて拡張する一連のモジュールを作成しています。ただし、一部のアクションではベースビューをオーバーライドする必要があります。その場合、新しいモジュールの構造にビューがあるかどうかを確認したいと思います。含まれている場合はそのビューを使用し、そうでない場合はベースビューを使用します。さて、私の質問:

application.views.user.basic_viewファイルを使用またはインポートせずに、一般的なエイリアス構造を使用して、ファイルがYiiに存在するかどうかを確認する方法はありますか?

4

2 に答える 2

7

ControllerまたはCWidgetメソッドを使用してみてくださいgetViewFile

http://www.yiiframework.com/doc/api/1.1/CController#getViewFile-detail

http://www.yiiframework.com/doc/api/1.1/CWidget#getViewFile-detail

于 2013-02-04T11:38:07.197 に答える
7

テストされていませんが、エイリアスをパスに解決してからこれを確認するのはどうですか...

 echo is_file(Yii::getPathOfAlias('application.views.user.basic_view'))?'yes':'no';
于 2013-02-04T12:01:55.020 に答える