CWidget и путь к файлам render

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
spider13
Сообщения: 61
Зарегистрирован: 2012.02.19, 23:42

CWidget и путь к файлам render

Сообщение spider13 »

Сайт использует темы. Где, относительно текущего пути(/themes/...), находятся файлы, которые подключаются с помощью функции render в классе CWidget?
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: CWidget и путь к файлам render

Сообщение resurtm »

Для темизации отображения xyz виджета с именем класса Foo, необходимо создать директорию Foo (с тем же именем, что и у класса) внутри директории с отображениями активной темы. Если класс виджета находится в пространстве имён (начиная с PHP 5.3.0), таком как \app\widgets\Foo, то необходимо создать директорию app_widgets_Foo. В имени мы заменяем разделители пространства имён на подчёркивание.

После этого создаём файл отображения xyz.php в только что добавленной директории. К этому моменту мы имеем файл themes/basic/views/Foo/xyz.php, который и будет использоваться виджетом вместо его собственного отображения, если активная тема — basic.
http://www.yiiframework.com/doc/guide/1 ... ming#sec-4
Ответить