7

我正在创建一堆模块,它们都扩展了一个基本模块。但是,某些操作需要覆盖基本视图。在这种情况下,我想检查新模块的结构中是否有视图。如果是,请使用该视图,否则使用基本视图。现在,我的问题:

有没有办法检查 Yii 中是否存在文件,使用典型的别名结构application.views.user.basic_view而不使用或导入它?

4

2 回答 2

7

未经测试,但是如何将别名解析为路径然后检查...

 echo is_file(Yii::getPathOfAlias('application.views.user.basic_view'))?'yes':'no';
于 2013-02-04T12:01:55.020 回答
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 回答