Как встроеные js скрипты Yii2 вывести в отдельный фаил?

Есть встроенные скрипты Yii2, к примеру yiiActiveForm. Которые встраиваются в страницу скриптом между тегами .
Есть ли возможность вывести его в отдельный фаил.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Прийдется его генерировать и подключать. Что это даст? Отдельный файл - это отдельный запрос (не оптимально). Этот код уникален для текущей страницы и требуется только на ней, так что в состав main.js его тоже вставлять смысла нет. Место таким кускам кода именно в body. Чего Вы пытаетесь достичь в итоге? Может быть отдельный файл - это не верный путь?
Ответ написан
@profaller
Возможность всегда есть сделать что угодно, вопрос - зачем это вам? Эти скрипты не даром пишутся сразу в страницу, ведь они генерируются динамически.

Если уж ну прям хочется, можно например сделать дочерний web/View, а нем перекрыть registerJs и проверять сигнатуры Yii-шных виджетов(например, GridView можно определить по наличию "yiiGridView"). Или, если совсем по хорошему, то можно проверять вызов функции через debug_backtrace и смотреть в каком классе вызывается registerJs. Дальше думаю сами додумаете как сделать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы