YII2 Как подключить javascript в отдельной вьюшке

Это еще одна заметка для себя, а это означает что это лишь черновик с тем что наверняка мне еще пригодится…А подключение скриптов мне явно пригодится)

Вывод кода скрипта в конец вьюшки (пример с registerJs())

<?php
$script = <<< JS
$('#name_type').on('click',function(){
if($(this).val()==1)
$('.name-field').parent().hide();
else
$('.name-field').parent().show();
});
JS;
//маркер конца строки, обязательно сразу, без пробелов и табуляции
$this->registerJs($script, yii\web\View::POS_READY);
?>

Обратим внимание на второй параметр функции,он определяет в каком месте страницы ( не вьюшки) будет вставлен js-скрипт.

Возможные значения:

Possible values are:

  • View::POS_HEAD Секция тега <head> .
  • View::POS_BEGIN Сразу после тега <body>.
  • View::POS_END  Сразу после тега </body>.
  • View::POS_READY Обернет код в обработчик  jquery Ready() и автоматически подключит Jquery.
  • View::POS_LOAD Обернет код в  обработчик события окна jquery Load() и автоматически подключит Jquery.

 Подключения скриптового файла во вьюшку на Yii2

$this->registerJsFile('http://example.com/js/main.js', 
['depends' => [\yii\web\JqueryAsset::className()]]);

В этом примере наш скрипт будет подключен после jQuery, это и определенно во втором параметре функции


Добавить комментарий