Пути и themes

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
malenkymuk
Сообщения: 22
Зарегистрирован: 2013.03.22, 16:20

Пути и themes

Сообщение malenkymuk »

Подключаю свой класс, унаследованный от CGridView.

Код: Выделить всё

Yii::import('ext.eangrid.EanGridView');
Внутри основной таблицы вывожу дополнительную информацию из связной таблицы:

Код: Выделить всё

$this->widget('zii.widgets.CListView', array(
                    'dataProvider'=>$dataProvider,
                    'enablePagination'=>false,
                    'itemView'=>'application.views.ean._cross',
                ));
Я перенес вьюер в
themes/classic
И естественно itemView все равно ссылается на application.views.ean._cross.
Можно ли для itemView задать универсальный путь, чтобы он работал независимо от пути темы.

Код: Выделить всё

'itemView'=>'_cross'
не работает, т.к. в папке ext.eangrid нету такого файла.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Пути и themes

Сообщение Nafania »

Файл _cross должен быть не в ext.eangrid , а в папке со вьюхами текущего контроллера.
malenkymuk
Сообщения: 22
Зарегистрирован: 2013.03.22, 16:20

Re: Пути и themes

Сообщение malenkymuk »

Nafania писал(а):Файл _cross должен быть не в ext.eangrid , а в папке со вьюхами текущего контроллера.
Так он там и находится. Рядом с index.

index.php

Код: Выделить всё

<?php 
Yii::import('ext.eangrid.EanGridView');

$this->widget('ext.eangrid.EanGridView', array(
        'id' => 'ean-grid',
        'dataProvider'=>$model->search(),
        'filter'=>$model,
        'ajaxUpdate'=>true,
...
?>
Вызов CListView происходит то в самом экстеншне.
Ответить