Как подключить внешний js-файл в Yii2?

Пытаюсь в Yii2 подключить js-файл, доступный через Content Delivery Network, но получаю ошибку "Uncaught SyntaxError: Unexpected token '<'".

Прошу подсказать, что я делаю неправильно, и как это исправить. Код подключения:

<?php $this->registerJs('<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/amplitude.js"></script>', $this::POS_READY); ?>

Ответы (2 шт):

Автор решения: Moonvvell

rejisterJs используется для другого. Вы можете добавить посторонний скрипт, например, с помощью AssetBundle - стандартно идет один, вроде как AppAsset называется.

public $js = ['https://cdn.jsdelivr.net/npm/[email protected]/dist/amplitude.js']

документация, более детально

→ Ссылка
Автор решения: bemulima

Если использовать метод registerJs(), то во внутрь надо писать js код в строках т.е.

this->registerJs("alert('hello world!')");

Если хотите подключить файл, то для этого есть метод registerJsFile

$this->registerJsFile("https://cdn.jsdelivr.net/npm/[email protected]/dist/amplitude.js", ['position' => $this::POS_HEAD]);

Подробности тут

→ Ссылка