фнкц() не забыть и другим помочь

Подключение javascript в yii2

24 сентября 2015 г. 9 правок с 31 мая 2015 г.

Inline js

Во view можно подключить произвольный javascript код:

$var = 123;
//начало многосточной строки, можно использовать любые кавычки
$script = <<< JS
    function foo() {
        return $var; //можно использовать переменные
    }
JS;
//маркер конца строки, обязательно сразу, без пробелов и табуляции
$this->registerJs($script, yii\web\View::POS_READY);

получим сразу перед закрытием body:

<script type="text/javascript">
jQuery(document).ready(function () {
    function foo() {
        return 123;
    }
});</script>
</body>

другие варианты места подключения скрипта: (документация)

  • POS_HEAD
  • POS_BEGIN: после тэга <body>
  • POS_END: перед тэгом </body>
  • POS_LOAD: оборачивается в jQuery(window).load(). Note that by using this position, the method will automatically register the jQuery js file.
  • POS_READY: оборачивается вjQuery(document).ready(). This is the default value. Note that by using this position, the method will automatically register the jQuery js file.

js-файл

$this->registerJsFile('url/to/file.js',  ['position' => yii\web\View::POS_END]);
Скрыть текст Скрыть код

Спасибо × 1429 Бред × 966

Другие записи

Массив как атрибут модели
Командная строка
php composer update errors
Верстка в yii2
Установка yii2
Сохраняем время создания и изменения записи
Тип данных для денег в mysql
После обновления Composer выдает Deprecation Notice
Не находит action из контроллера Not Found (#404)
ЧПУ в Yii2
Ошибка Yii2 Call to a member function getActiveValidators() on null
Как в yii2 проверить isNewRecord в afterSave()

Метки