Задать вопрос
@jk22

Почему подключение javascript в layout происходит в обратном порядке?

Почему при подключении в layout скриптов таким образом:

<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>
script type="text/javascript" src="/js/jquery.form.min.js" /script

они отрисовываются в таком (обратном порядке)?

script type="text/javascript" src="/js/jquery.form.min.js" /script>
script type="text/javascript" src="/assets/e3c853d5/jquery.js" /script
  • Вопрос задан
  • 2713 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ну так откуда менеджеру асетов знать зависимости? Вы либо должны регистрировать ваш плагин так же как ассет через менеджер, либо jquery руками подключать. Асет менеджер просто добавляет в конец head секции (в случае POS_HEAD) скрипты.

Вообще асет менеджер в yii штука гнилая и я считаю что она только добавляет гемороя а не помогает в чем-то. Потом ищи сыщи все эти registerCoreScript по туче модулей/виджетов/компонентов/экстеншенов.... При деплое неудобно, все на лету происходит, если у вас php из апача работает и из какого-нибудь пользователя аля www-data, то могут быть проблемы с правами...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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