2013-02-04 54 views
7

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

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

回答

7

未经检验的,但什么是有关解决别名的路径,然后检查这...

echo is_file(Yii::getPathOfAlias('application.views.user.basic_view'))?'yes':'no'; 
+0

感谢您的回答。虽然它可能工作,但我已经测试过@谢尔盖的答案,它的工作。但是,如果文件不存在,注意到'getPathOfAlias'' false'返回+1。 – Korcholis