【问题标题】:create appasset just for one page in yii2为 yii2 中的一页创建 appasset
【发布时间】:2015-05-07 07:52:51
【问题描述】:

我使用 yii2 框架。

我只想在我的页面中使用一个 css 文件,但是当我将 css 文件放入 appasset.php 文件时,如下所示:

    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [ 'css/site.css', 'css/country.css', 'css/admin/one.css', 'css/fg/two.css' ]; 
    public $js = [ ]; 
    public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap\BootstrapAsset', ];

我的页面使用所有 css 文件(sit.css、one.css、two.css),但我的页面中只需要一个.css,而我在其他页面中使用其他 css 文件。

我再次强调:我只想在我的页面中使用一个.css 文件,并且不想使用和加载 appasset 中的其他文件(两个.css 和...)

是否可以为 one.php 页面创建一个新的 appasset.php 文件??

【问题讨论】:

    标签: javascript php css yii2 assets


    【解决方案1】:

    AppAsset 的名称只是一个约定,没有什么特别之处:您可以创建任意数量的其他资产,例如 OneAssetTwoAsset,它们只定义一个 CSS 文件并将它们加载到您的视图中。

    或者,如果您只在页面上注册一个 CSS 文件,您可以手动将其加载到视图中而不使用资产:$this->registerCssFile('css/one.css')

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 2015-07-05
      • 2018-11-15
      • 1970-01-01
      • 2017-01-04
      • 2021-02-07
      • 1970-01-01
      • 2015-03-15
      • 2015-04-04
      相关资源
      最近更新 更多