yii asset 初步
2016-06-23 13:38
405 查看
yii 版本是2.0 .8
我 js 目录 web->js->login.js
页面引入js方法一:
$this->registerJsFile('@web/js/login.js',['depends'=>['app\assets\AppAsset']]); 红色必需
页面引入js方法二:
直接在 asset->AppAsset 里对应的 $js 数组里添加 文件 如 $js = [ 'js/login.js', ]
yii 他引入外部js文件也是到这个 asset->AppAsset 文件里找的,所以当我们自己写了个如 asset->TestAsset
我们要引入他全部的js,css文件时 ,在页面 注册它 如
use app\assets\TestAsset;
TestAsset::register($this);
他就会自动加载进去了
另 可以在 asset->AppAsset 里加入两个方法
//定义按需加载JS方法,注意加载顺序在最后
public static function addScript($view, $jsfile) {
$view->registerJsFile($jsfile, ['depends' => 'app\assets\AppAsset','position'=> $view::POS_END]);
}
//定义按需加载css方法,注意加载顺序在最后
public static function addCss($view, $cssfile) {
$view->registerCssFile($cssfile, ['depends' => 'app\assets\AppAsset',$view::POS_END]);
}
引入文件 页面 如下
use app\assets\AppAsset;
AppAsset::register($this);
AppAsset::addScript($this,'@web/js/login.js');
加入自己layout文件也是差不多,
如 admin_layout 我们在一个公共的控制里 的init 方法里 指定渲染的模板 $this->layout = '/main_admin'; 完成
Yii2 获取模块名、控制器名、方法名
在视图中:
模块名 $this->context->module->id
控制器名 $this->context->id
方法名 $this->context->action->id
在控制器中
模块名 Yii::$app->controller->module->id;
控制器名 Yii::$app->controller->id
方法名 Yii::$app->controller->action->id;
或
模块名 $this->module->id;
控制器名 $this->id;
方法名 $this->action->id;
在控制器的 beforeAction 方法中(方法接收$action参数)
模块名 $action->controller->module->id;
控制器名 $action->controller->id;
方法名 $action->id;
我 js 目录 web->js->login.js
页面引入js方法一:
$this->registerJsFile('@web/js/login.js',['depends'=>['app\assets\AppAsset']]); 红色必需
页面引入js方法二:
直接在 asset->AppAsset 里对应的 $js 数组里添加 文件 如 $js = [ 'js/login.js', ]
yii 他引入外部js文件也是到这个 asset->AppAsset 文件里找的,所以当我们自己写了个如 asset->TestAsset
我们要引入他全部的js,css文件时 ,在页面 注册它 如
use app\assets\TestAsset;
TestAsset::register($this);
他就会自动加载进去了
另 可以在 asset->AppAsset 里加入两个方法
//定义按需加载JS方法,注意加载顺序在最后
public static function addScript($view, $jsfile) {
$view->registerJsFile($jsfile, ['depends' => 'app\assets\AppAsset','position'=> $view::POS_END]);
}
//定义按需加载css方法,注意加载顺序在最后
public static function addCss($view, $cssfile) {
$view->registerCssFile($cssfile, ['depends' => 'app\assets\AppAsset',$view::POS_END]);
}
引入文件 页面 如下
use app\assets\AppAsset;
AppAsset::register($this);
AppAsset::addScript($this,'@web/js/login.js');
加入自己layout文件也是差不多,
如 admin_layout 我们在一个公共的控制里 的init 方法里 指定渲染的模板 $this->layout = '/main_admin'; 完成
Yii2 获取模块名、控制器名、方法名
在视图中:
模块名 $this->context->module->id
控制器名 $this->context->id
方法名 $this->context->action->id
在控制器中
模块名 Yii::$app->controller->module->id;
控制器名 Yii::$app->controller->id
方法名 Yii::$app->controller->action->id;
或
模块名 $this->module->id;
控制器名 $this->id;
方法名 $this->action->id;
在控制器的 beforeAction 方法中(方法接收$action参数)
模块名 $action->controller->module->id;
控制器名 $action->controller->id;
方法名 $action->id;
相关文章推荐
- yii2组件之多图上传插件FileInput的详细使用
- 基础总结篇之八:创建及调用自己的ContentProvider
- 基础总结篇之七:ContentProvider之读写短消息
- 基础总结篇之六:ContentProvider之读写联系人
- php去除空格和换行
- php 强制下载pdf文件
- yii url重写去掉index.php
- php文件下载不完整的解决办法
- Yii2 rbac权限控制之rule教程详解
- php spl库的使用(PHP标准库)【摘抄引用】
- Yii2之数据库迁移(Migrate)
- URL如何去掉index.php
- FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作
- windows7下php5.4成功安装imageMagick,及解决php imagick常见错误问题。(phpinfo中显示不出来是因为:1.imagick软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面)
- php使用curl判断网页404(不存在)的方法[原创]_php技巧_脚本之家
- php foreach 遍历细节探讨
- laravel学习
- php中三种处理mysql数据库的扩展库(mysql、mysqli、pdo)的区别?
- /laravel IOC理解以及依赖注入
- lftp使用