Проверьте, существует ли файл в Yii

Я создаю кучу модулей, которые расширяют базовый модуль. Однако некоторые действия должны переопределять базовое представление. В этом случае я хотел бы проверить, имеет ли новый модуль представление в своей структуре. Если это так, используйте это представление, а в противном случае используйте базовое. Теперь мой вопрос:--2-->

есть ли способ проверить, существует ли файл в Yii, используя типичную структуру псевдонимов application.views.user.basic_view без использования или импорта?

2 ответов


попробуйте использовать контроллер или метод CWidget getViewFile

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

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


непроверенный, но как насчет разрешения псевдонима на путь, а затем проверьте это...

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