asceee
- asceee 2020-12-01 已签到连续签到1天,获得了5个金钱
- asceee 提出了问题RESTful 地址美化和模块名冲突
- asceee 2019-05-23 已签到连续签到1天,获得了5个金钱
- asceee 回答了问题 关于前端资源发布的问题求教
这个是我的资源管理
class Asset extends AssetBundle { public $sourcePath = '@webroot/assets'; // public $basePath = '@webroot'; // public $baseUrl = '@web'; public $css = [ 'css/vendors.css', 'vendors/css/extensions/sweetalert.css', 'vendors/css/ui/prism.min.css', 'css/app.css', 'css/core/menu/menu-types/vertical-menu.css', 'css/core/colors/palette-gradient.css', 'css/style.css' ]; public $js = [ 'vendors/js/vendors.min.js', 'vendors/js/ui/prism.min.js', 'vendors/js/extensions/sweetalert.min.js', 'js/core/app-menu.js', 'js/core/app.js', 'js/main.js' ]; public $depends = [ // 'yii\web\YiiAsset', // 'yii\bootstrap\BootstrapAsset', ]; /** * 动态注册JS文件 * * @param $view Object 注册对象 * @param $file String Js文件路径 */ public static function addScript($view, $file) { $view->registerJsFile($file, [self::className(), 'depends' => 'backend\assets\Asset']); } /** * 动态注册CSS文件 * * @param $view Objec 注册对象 * @param $file String Css文件路径 */ public static function addCss($view, $file) { $view->registerCssFile($file, [self::className(), 'depends' => 'backend\assets\Asset']); } public static function registerJs($view, $js) { $view->registerJs($js); } public static function registerCss($view, $css) { $view->registerCss($css); } }
下面这个是我在视图中动态注册的资源
<?php use backend\assets\Asset; Asset::addScript($this, '@web/assets/vendors/js/forms/listbox/jquery.multi-select.js'); Asset::addCss($this, '@web/assets/vendors/css/forms/listbox/multi-select.css'); ?>