@EVOSandru6

Как в yii сделать $this->controller->render('application....') из виджета?

Добрый день.

Виджеты лежат в папке extensions (protected/extentions/widgets)

Пытаюсь подцепить кусочек (protected/extentions/widgets/views/_offers.php)

Из файла protected/extentions/widgets/views/bid.php

Таким образом:

$this->controller->render('application.extensions.widgets.views._offers.php', ['model'=>$item], false, true)


Ловлю ошибку:

Контроллер OffersController не может найти представление "application.extensions.widgets.views._offers.php".

Что делаю неправильно?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 1
supervaleha
@supervaleha
Web-development
Немного не до конца понятна постановка вопроса.

Если Вы хотите из виджета рисовать представление виджета - можно обойтись простым указанием пути в render (т.е. без псевдонимов).

В противном случае - как видно из ошибки - баг в пути. Как вариант попробуйте упростить путь - например, заменив "application.extensions" на "ext".

В самом крайнем случае проверьте правильность получаемого из алиаса пути при помощи getPathOfAlias
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы