I want to include my js script specific.js
for a specific view having action id specific-action-id
. I don't want the specific.js
to be included in every page.
For including a js script for the whole site I normally have to edit AppAsset.php
. For this purpose, what should I do?
@soju is right. But you also can create specific asset bundles for use specific views. Your specific js files can be a file group on this situation you can use asset bundles and can use any views which you want.
It is highly recommended to use asset bundles to register external JS files rather than registerJsFile() because these allow better flexibility and more granular dependency configuration. Also using asset bundles allows you to combine and compress multiple JS files, which is desirable for high traffic websites.
So you can create a new AppAsset file and put your css and javascript files in it.
Create the Asset Bundle
In the \assets directory, we create StatusAsset.php:
In your view file
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
You should simply register this js file in your view, e.g. :
Read more : http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html#registering-scripts