Задать вопрос
@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".

Что делаю неправильно?
  • Вопрос задан
  • 130 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
supervaleha
@supervaleha
Web-development
Немного не до конца понятна постановка вопроса.

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

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

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

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

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