2016-06-29 127 views
0

在Yii2高级应用程序的字体真棒.css文件中添加AppAssetsYii2先进的应用程序供应商.css文件在前端和后端应用程序资源添加

vendor/font-awesome/css/font-awesome.min.css添加在前端和后端AppAssets

frontend->资产 - > AppAsset.php

<?php 

    namespace frontend\assets; 

    use yii\web\AssetBundle; 

    /** 
    * Main frontend application asset bundle. 
    */ 
    class AppAsset extends AssetBundle 
    { 
    public $basePath = '@webroot'; 
    public $baseUrl = '@web'; 
    public $css = [ 
     'css/style.css', 
    ]; 
    public $js = [ 
     'js/jquery.min.js', 
    ]; 
    public $depends = [ 
     'yii\web\YiiAsset', 
     //'yii\bootstrap\BootstrapAsset', 
    ]; 
    } 
?> 

backend->资产 - > AppAsset.php

<?php 

    namespace backend\assets; 

    use yii\web\AssetBundle; 

    /** 
    * Main backend application asset bundle. 
    */ 
    class AppAsset extends AssetBundle 
    { 
    public $basePath = '@webroot'; 
    public $baseUrl = '@web'; 
    public $css = [ 
     'css/style.css', 
    ]; 
    public $js = [ 
     'js/jquery.min.js', 
    ]; 
    public $depends = [ 
     'yii\web\YiiAsset', 
     //'yii\bootstrap\BootstrapAsset', 
    ]; 
    } 
?> 

感谢在高级.....

回答

1

您可以创建新的资产文件,并将其包含在布局

class FontAwesomeAsset extends \yii\web\AssetBundle 
{ 

    public $sourcePath = '@vendor/font-awesome/'; 
    public $css = [ 
     'css/font-awesome.min.css', 
    ]; 
    public $depends = [ 
     'yii\web\YiiAsset', 
    ]; 

} 

然后在布局文件中调用它(通常为views/layou T/main.php)

frontend\assets\FontAwesomeAsset::register($this); 
+0

感谢的它瓦特ork罚款 – vishuB

0

供应商文件夹不是通过网络访问。一种解决方案是将供应商文件夹中的css,js,img链接到web文件夹中。然后包括那个。或者,这里是Yii的方式做到这一点:

例如:

<?php 

namespace app\assets; 

use yii\web\AssetBundle; 

class BootstrapAsset extends AssetBundle { 

//set the source path using @vendor or another alias like @bower here 
    public $sourcePath = '@bower/bootstrap/dist'; 

//include css and js relative to the source path set above 
    public $css = [ 
    'css/bootstrap.css', 
    ]; 
    public $js = [ 
    'js/bootstrap.min.js', 
    ]; 
} 

要不试试这个

public $sourcePath = '@vendor'; 
public $css = [ 
    'font-awesome/css/font-awesome.min.css', 
+0

它不工作.......... – vishuB

0

首先是创造新的资源文件[VENDORNAME]资产与代码:

namespace frontend\assets; 

use yii\web\AssetBundle; 

class [vendorName]Asset extends AssetBundle 
{ 


    /** 
    * @inheritdoc 
    */ 
    public $sourcePath = '@vendor/path/to/you/vendor/folder'; 


    /** 
    * @inheritdoc 
    */ 
    public $js = [ 
    ]; 

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

    public $depends = [ 
    ]; 

} 

接下来是添加该文件主要资产$取决于:

public $depends = [ 
.. 
     'frontend\assets\[vendorName]Asset', 
.. 
]; 

和多数民众都

相关问题