Отображение представления виджета

272 views
Skip to first unread message

Solnce

unread,
Dec 26, 2010, 5:39:02 AM12/26/10
to Yii Framework
Вопрос, совершенно элементарный, вроде как, но уже час не могу понять
что делаю не так.

Сделал новый компонент:
// protected/components/MyListView.php
Yii::import('zii.widgets.CListView');
class MyListView extends CListView
{
}

Создаю для него представление:
// protected/components/views/_test.php
<h1>test</test>

В представлении есть строка:
<?php $this->widget('application.components.MyListView', array(
'dataProvider'=>$data,
'itemView' => '_test',
)); ?>

Но получаю ошибку что:
SiteController cannot find the requested view "_test".

Если представление переместить в protected/views то всё работает, но
мне нужно что бы бралось представление именно из components/views.

По манам так и должно быть, но, почему-то, не происходит. Подскажите -
что я упустил?

Yii 1.1.4

Romanoza

unread,
Dec 28, 2010, 2:26:23 PM12/28/10
to Yii Framework
насколько я знаю, вюшки в компонентах успешно подключаются из виджета

может имеет смысл сделать виджет, а в нем уже рендерить?

вообще, надо экстендить от CWidget

Solnce

unread,
Dec 28, 2010, 10:27:47 PM12/28/10
to Yii Framework
Мне уже подсказали что нужно указывать путь до отображения вот таким
образом - 'itemView' => 'application.components.views._test' Работает.

Мне нужно было расширить именно CListView. А он, в свою очередь,
являвляется дочерним классом CWidget.

Но всё равно спасибо за ваш совет.

Reply all
Reply to author
Forward
0 new messages