CssFiles.php 875 Bytes
<?php

namespace app\ht\helpers;

use Yii;
use yii\web\View;
use app\ht\assets\AppAsset;

/**
 * CssFiles 通过注入的 $view 来完成 绑定CSS文件的简化
 *
 * @author Lee.Li <349238652@.com>
 * @date 2016/03/15
 * @package app\ht\helpers
 */
class CssFiles
{
    CONST POS_HEAD = View::POS_HEAD;

    /**
     * @param View $view
     * @param $source
     * @param $pos, 默认:self::POS_HEAD
     */
    public static function register(View $view, $source, $pos = self::POS_HEAD)
    {
        $assetsUrl = Yii::$app->params['assetsUrl'];

        if ($assetsUrl) {
            $source = $assetsUrl .'/'. $source;
        } else {
            $source = Yii::getAlias('@web') . $source;
        }

        $view->registerCssFile($source, [
                'depends'  => [AppAsset::className()],
                'position' => $pos
            ]
        );
    }
}