Comme il est dit aquí , vous pouvez faire un asset bundle dans le dossier @common et définir la propriété $sourcePath, en utilisant un alias ou un chemin absolu vers le répertoire contenant vos scripts et vos styles. Le répertoire scripts peut ne pas être accessible sur le web.
Essayez quelque chose comme ça :
namespace common\assets;
use yii\web\AssetBundle;
/**
* Main frontend application asset bundle.
*/
class CommonAsset extends AssetBundle
{
public $sourcePath = '@common/scripts';
public $css = [
];
public $js = [
'blabla.js'
];
public $depends = [
];
}
Et placez vos scripts dans common/scripts. N'oubliez pas non plus d'enregistrer cet actif dans votre layout ou dans une autre vue :
use common\assets\CommonAsset;
CommonAsset::register($this);
Ça a marché pour moi.