Использовать представление из другого модуля

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Nihisil
Сообщения: 118
Зарегистрирован: 2010.08.05, 06:39

Использовать представление из другого модуля

Сообщение Nihisil »

Как можно использовать представление одного модуля, в другом модуле? Идеологию модулей я знаю, что не надо такого делать, т.к. модуль это независимая единица, и ничего сторонненого он использовать не должен. Но у меня идет разбиение на модули, для логического разбиения кода на куски.

Имею такую структуру:

protected
-modules
--admin
--view
---product
----_view.php
--modules
---category
----view
-----category
------categoryView.php

В categoryView.php я писал:

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

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$productDataProvider,
    'itemView'=>'application.modules.admin.view.product._view',
)); ?>
или

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

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$productDataProvider,
    'itemView'=>'/modules/admin/view/product/_view',
)); ?>
Но всегда получаю ошибку:
Контроллер CategoryController не может найти представление "<путь, что я пишу>"
В чем моя ошибка?
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Использовать представление из другого модуля

Сообщение Nafania »

Вы уверены, что у вас такая структура, как вы написали?
У вас получается, что view лежит в modules и modules имеет вложенную modules.
Структура должна быть такой
protected
-modules
--admin
---view
----product
-----_view.php
--category
---view
----category
-----categoryView.php
Аватара пользователя
mitaichik
Сообщения: 512
Зарегистрирован: 2010.09.24, 21:18
Откуда: Россия, Санкт-Петербург

Re: Использовать представление из другого модуля

Сообщение mitaichik »

Указывай псевдоним от корня приложения, например application.modules.catalog.views.catalig.list, или от модуля catalog.views.catalig.list, но не забудь что модуль должен юыть включен, иначе для него не будет создан псевдоним
Nihisil
Сообщения: 118
Зарегистрирован: 2010.08.05, 06:39

Re: Использовать представление из другого модуля

Сообщение Nihisil »

Nafania писал(а):Вы уверены, что у вас такая структура, как вы написали?
У вас получается, что view лежит в modules и modules имеет вложенную modules.
Структура должна быть такой
protected
-modules
--admin
---view
----product
-----_view.php
--category
---view
----category
-----categoryView.php
Нет я не ошибся. Именно модуль внутри модуля.

У меня есть модуль admin, со временем он стал шибко большим, я решил его разбить на подмодули. Но так вышло, что они между собой переплетены, поэтому возникают такие проблемы.
Nihisil
Сообщения: 118
Зарегистрирован: 2010.08.05, 06:39

Re: Использовать представление из другого модуля

Сообщение Nihisil »

Нашел свою ошибку. Я писал - view, а надобыло - views. Спасибо всем за помощь
Ответить