В статье рассматривается три способа подключения скрипта онлайн чата на сайт. По сути это просто три разных места (файла), где необходимо прописать одну инструкцию. Последний способ менее предпочтительный, т.к. правильно будет подключать скрипт в комплекте ресурсов(assets) или в controller.
<?php
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
];
public $js = [
'https://san-consultant.ru/st/st_clients/js/san_bbc.js'
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
<?php
namespace app\controllers;
...
class SiteController extends Controller
{
...
public function actionIndex()
{
$this->view->registerJsFile('https://san-consultant.ru/st/st_clients/js/san_bbc.js');
...
return $this->render('index');
}
}
Эту же строку можно разместить в файле вида, в данном случае views/site/index.php . Запись будет иметь вид:
$this->registerJsFile(...);
...
<head>
...
<script src="https://san-consultant.ru/st/st_clients/js/san_bbc.js"></script>
</head>
...
Примечание.
Если страницы вашего сайта используют разные комплекты ресурсов, и вам необходимо что бы чат работал только на выборочных страницах, то подключение производиться в тех комплектах ресурсов, которые используют данные страницы.