Php 如何加上「;类型=';text/css'&引用;对于AssetBundle中的CSS-Yii2

Php 如何加上「;类型=';text/css'&引用;对于AssetBundle中的CSS-Yii2,php,yii2,Php,Yii2,我是这样使用AppAsset的 AppAsset.php <?php namespace app\assets; use yii\web\AssetBundle; class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ 'css/style.css', ]; public $js = [ '

我是这样使用AppAsset的

AppAsset.php

<?php
namespace app\assets;
use yii\web\AssetBundle;

class AppAsset extends AssetBundle
{
  public $basePath = '@webroot';
  public $baseUrl = '@web';
  public $css = [
    'css/style.css',
  ];
  public $js = [
    'js/myscript.js',

  ];

  public $depends = [
    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
    'yii\web\JqueryAsset',
  ];
}

@Moped回答:


那么
$cssOptions=array('type'=>'text/css')。。从未使用过Yii,但可以在他们的文档中找到

我们可以使用添加属性的CSS

public $css = [
    'css/style.css',
];

public $cssOptions = ['type'=>'text/css'];  

public $js = [
   'js/myscript.js',    
];
而且,@Quentin太正确了:

关键是type属性是可选的,如果省略它 并指定
rel=stylesheet
,浏览器将默认为
text/css
。 添加类型属性不会有任何区别


因为在添加
$cssOptions
之后,虽然链接看起来像
。但是,这对CSS没有任何影响。

为什么要这样做?这是rel=stylesheet.Hi@Quentin链接的默认设置:
rel
type
的两个不同属性。默认情况下,我得到的是
rel
。那么,我为什么不获取
type
属性呢。因为,设计问题很少。哪个HTML开发人员告诉我,因为没有
类型
。我知道它们是不同的。关键是
type
属性是可选的,如果省略它并指定
rel=stylesheet
,浏览器将默认为
text/css
。你的HTML开发人员错了。添加类型属性不会有任何区别。。从未使用过Yii,但可以在他们的Docs@moped:谢谢
:)
不客气,这就是我所谓的窗外55+分:D