只为 yii2 中的一页创建应用程序集
create appasset just for one page in yii2
我用的是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),但我只想在我的页面中使用 one.css 并且我使用other css 其他页面中的文件。
我再次强调:我只想在我的页面中使用 one.css 文件,不想使用和加载 appasset 中的其他文件(two.css 和...)
是否可以为 one.php 页创建一个新的 appasset.php 文件??
名称 AppAsset
只是一个约定,没有什么特别之处:您可以创建任意数量的其他资产,例如 OneAsset
和 TwoAsset
,它们只定义一个 CSS 文件并将其加载到您的视图中。
或者,如果您只在页面上注册一个 CSS 文件,您可以在不使用资产的情况下手动将其加载到视图中:$this->registerCssFile('css/one.css')
.
我用的是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),但我只想在我的页面中使用 one.css 并且我使用other css 其他页面中的文件。
我再次强调:我只想在我的页面中使用 one.css 文件,不想使用和加载 appasset 中的其他文件(two.css 和...)
是否可以为 one.php 页创建一个新的 appasset.php 文件??
名称 AppAsset
只是一个约定,没有什么特别之处:您可以创建任意数量的其他资产,例如 OneAsset
和 TwoAsset
,它们只定义一个 CSS 文件并将其加载到您的视图中。
或者,如果您只在页面上注册一个 CSS 文件,您可以在不使用资产的情况下手动将其加载到视图中:$this->registerCssFile('css/one.css')
.