It is strongly recommended that you use asset packages to register external JS files, rather than registerJsFile (), as they provide better flexibility and more detailed dependency configuration. In addition, using asset bundles allows you to combine and compress multiple JS files, which is desirable for sites with high traffic.
So, you can create a new AppAsset file and put your css and javascript files in it.
Create Asset Bundle Package
In the \ assets directory, we create StatusAsset.php:
<?php namespace app\assets; use yii\web\AssetBundle; class StatusAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = []; public $js = [ '/js/jquery.simplyCountable.js', '/js/twitter-text.js', '/js/twitter_count.js', '/js/status-counter.js', ]; public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap\BootstrapAsset', ]; }
In your view file
use app\assets\StatusAsset; StatusAsset::register($this);
Resources http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html https://code.tutsplus.com/tutorials/how-to-program-with-yii2-working-with- asset-bundles - cms-23226
Ahmad samilo
source share