registerJsFile позиционирование скриптов

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

registerJsFile позиционирование скриптов

Сообщение AZA »

Подскажите,как admin.js подключить ниже всех скриптов.Yii2. Так не работает
$this->registerJsFile(Yii::getAlias('@web/js/models/admin/main.js'),['depends'=>'yii\web\YiiAsset']);
с POS::END таже история...
Изображение
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: registerJsFile позиционирование скриптов

Сообщение futbolim »

Подключите его в Asset
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: registerJsFile позиционирование скриптов

Сообщение urichalex »

Вот ты даже тут ошибку ту же самоую показываешь..

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js')
ставит скрипт в самый верх:

Код: Выделить всё

<script src="/js/qwe.js"></script>
<script src="/assets/cf477fdb/jquery.js"></script>
<script src="/assets/fa202452/yii.js"></script>
А если указать зависимости

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js', [
    'depends' => [
        'yii\web\YiiAsset'
    ]
])
Скрипт упадет ниже:

Код: Выделить всё

<script src="/assets/cf477fdb/jquery.js"></script>
<script src="/assets/fa202452/yii.js"></script>
<script src="/js/qwe.js"></script>
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: registerJsFile позиционирование скриптов

Сообщение AZA »

urichalex писал(а): 2018.08.19, 14:02 Вот ты даже тут ошибку ту же самоую показываешь..

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js')
ставит скрипт в самый верх:

Код: Выделить всё

<script src="/js/qwe.js"></script>
<script src="/assets/cf477fdb/jquery.js"></script>
<script src="/assets/fa202452/yii.js"></script>
А если указать зависимости

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js', [
    'depends' => [
        'yii\web\YiiAsset'
    ]
])
Скрипт упадет ниже:

Код: Выделить всё

<script src="/assets/cf477fdb/jquery.js"></script>
<script src="/assets/fa202452/yii.js"></script>
<script src="/js/qwe.js"></script>
Он не упадет в самый вниз.
Станет ниже yii.js
uEhlO4a
Сообщения: 70
Зарегистрирован: 2017.08.12, 19:19

Re: registerJsFile позиционирование скриптов

Сообщение uEhlO4a »

вроде всё правильно
https://www.yiiframework.com/doc/api/2. ... e()-detail
у тебя такая версия https://github.com/yiisoft/yii2/blob/ma ... w.php#L497 ? Какая версия yii2 используется?
они ломают совместимости, может и это тоже было не так

по POS::END - это и так по умолчанию выбирается
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: registerJsFile позиционирование скриптов

Сообщение urichalex »

AZA писал(а): 2018.08.19, 14:20
urichalex писал(а): 2018.08.19, 14:02 Вот ты даже тут ошибку ту же самоую показываешь..

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js')
ставит скрипт в самый верх:

Код: Выделить всё

<script src="/js/qwe.js"></script>
<script src="/assets/cf477fdb/jquery.js"></script>
<script src="/assets/fa202452/yii.js"></script>
А если указать зависимости

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js', [
    'depends' => [
        'yii\web\YiiAsset'
    ]
])
Скрипт упадет ниже:

Код: Выделить всё

<script src="/assets/cf477fdb/jquery.js"></script>
<script src="/assets/fa202452/yii.js"></script>
<script src="/js/qwe.js"></script>
Он не упадет в самый вниз.
Станет ниже yii.js
Так пиши в depends все зависимости

Код: Выделить всё

$this->registerJsFile('@web/js/qwe.js', [
    'depends' => [
        'yii\web\YiiAsset',
        'yii\web\JqueryAsset',
        'yii\booststrap\BootstrapPluginAsset',
        'yii\widgets\ActiveFormAsset',
        ...
    ]
])
Ответить