2016-08-03 17:18:53 2173次浏览 2条回答 0 悬赏 20 金钱

项目中使用到了theme机制,css和js存放在themes下的assets中.然后发布到web目录下,都是靠注入,现在问题是每个页面使用的Css和Js不一样.不确定要怎么去分别加载外部文件

补充于 2016-08-03 18:41

1.png

2.png

3.png

4.png

5.png

6.png

补充于 2016-08-03 18:42

救命啊,Help/

最佳答案

  • zhoupenghui 发布于 2016-08-03 17:55 举报

    在视图文件中:
    ``<?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()]]);
    ?>`

    可以加载assets文件夹下的不同js和css
    
    1 条回复
    回复于 2016-08-03 18:23 回复

    第一个好好的,第二个就开始乱串.

  • 回答于 2016-08-03 17:44 举报

    可以给每个 theme 设置不同的依赖,加载不同的 JS 和 CSS。写多个xxxAsset.php的配置文件,然后在页面里通过xxx Asset::register($this)可以引入不同文件

    1 条回复
    回复于 2016-08-03 18:28 回复

    并没有.还是文件加载过多,页面乱了.

您需要登录后才可以回答。登录 | 立即注册
飒雅
助理

飒雅 北京

注册时间:2016-06-12
最后登录:2019-02-25
在线时长:11小时38分
  • 粉丝6
  • 金钱5
  • 威望0
  • 积分115

热门问题