Вызов Main. js глобально после сценария JQuery - YII2 - PullRequest
0 голосов
/ 26 февраля 2020

В представлении, которое я вызвал:

<?php 
$this->registerJsFile(
    '@web/../dist/js/main.js',
    ['depends' => [\yii\web\JqueryAsset::className()]]
);
?>

Чтобы загрузить мой main.js скрипт сразу после JQuery, и он работает.

Теперь моя цель - загрузить main.js после JQuery в каждом представлении моей программы. Я использую yii2 advanced template, поэтому в бэкэнде и во внешнем AppAsset я пытаюсь глобально воссоздать то, что я получил в одном представлении, я изменил массив $depends, но безуспешно.

1 Ответ

0 голосов
/ 26 февраля 2020

попробуйте использовать POS_END

$this->registerJsFile(
    '@web/../dist/js/main.js',
    ['position' => \yii\web\View::POS_END]]
);

Но если вам нужно общее решение ... тогда вы можете попробовать использовать правильный макет, где вы загружаете / регистрируете актив или необходимый jsFile, и затем вы можете использовать это слой в контроллере или в действии контроллера вам нужен

, или вы можете создать соответствующий актив и зарегистрировать этот актив в макете

...