检查 Yii 中是不是存在文件

Posted

技术标签:

【中文标题】检查 Yii 中是不是存在文件【英文标题】:Check if a file exists in Yii检查 Yii 中是否存在文件 【发布时间】:2013-01-19 01:57:06 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢您的回答。虽然它可能有效,但我已经测试了@Sergey 的答案并且它有效。但是,如果文件不存在,请注意 getPathOfAlias false 返回 +1。【参考方案2】:

尝试使用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

【讨论】:

以上是关于检查 Yii 中是不是存在文件的主要内容,如果未能解决你的问题,请参考以下文章

检查文件目录中是不是存在文件

检查包中是不是存在文件

检查文件夹中是不是存在文件[重复]

如何检查文件夹中是不是存在文件?

检查文件是不是存在于javascript中?

检查目录中是不是存在 JSON 文件 - Swift