Как добавить свой виджет в Yii2 [требует правки]

257
21 марта 2017, 14:45

Как во фреймворке Yii2 добавить свой виджет?

Answer 1

ЧТобы добавить свой виджет, вы должны создать класс, отнаследовав его от yii\base\Widget и как минимум определить в нем метод run()

метод run() должен возвращать строку html которая и будет вставлена в месте вызова этого виджета. Можно возвращить как готовую строку html вручную так и результат рендеринга $this->render(). В этом случае фреймворк сначала будет искать нужное представление в папке view, находящейся в одной папке с вашим виджетом.

Рекомендуется "складывать " ваши собственные виджеты в под-папку widgets приложения или модуля, но вы вольны сами выбирать месторасположение для подобных классов.

У меня, например, некоторые виджеты попадают в папку components

READ ALSO
Почему возникает ошибка “failed to open stream” , “<script_name>.php' for inclusion”? PHP

Почему возникает ошибка “failed to open stream” , “<script_name>.php' for inclusion”? PHP

Доброго времени суток Прошу помочь: При подключении файла относительно:

230
Вырезать текст от первого до последнего символа

Вырезать текст от первого до последнего символа

Есть ссылка: http://siteru/test/folder/photo/ph-1

248
Вывести переменную [дубликат]

Вывести переменную [дубликат]

На данный вопрос уже ответили:

274