2016-06-29 2 views
0

В Yii2 Advanced Application шрифт-удивительный файл .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-> assets-> 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 т/main.php)

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

Спасибо-х это ж Орк тонкий – vishuB

0

папка поставщик не доступен через веб. Одним из решений является symlink css, js, img из папки поставщика в веб-папку. Затем включите это. Или вот так 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

первую очередь создать новый файл активы [Имя_вендор] Актив с кодом:

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', 
.. 
]; 

И вот все

Смежные вопросы