项目中使用到了theme机制,css和js存放在themes下的assets中.然后发布到web目录下,都是靠注入,现在问题是每个页面使用的Css和Js不一样.不确定要怎么去分别加载外部文件
在视图文件中:
“<?php
use app\modules\member\components\ModuleAsset;
/ @var $this yii\web\View /
$assets = ModuleAsset::register($this);
$this->title = ”;
$this->registerCssFile($assets->baseUrl . ‘/css/cart/index.css’, [‘depends’ => [ModuleAsset::className()]]);
$this->registerJsFile($assets->baseUrl . ‘/js/cart/index.js’, [‘depends’ => [ModuleAsset::className()]]);
?>`
可以给每个 theme 设置不同的依赖,加载不同的 JS 和 CSS。写多个xxxAsset.php的配置文件,然后在页面里通过xxx Asset::register($this)可以引入不同文件