基于 Yii2 高级模板(废话不多说,经验分享)
前后台一样操作,现在拿前台来做例子。
第一步:
找到:frontend\assets\AppAsset.php
public $depends = [
'yii\web\YiiAsset',//把这个注释掉(这个是YII的)
'yii\bootstrap\BootstrapAsset',//把这个注释掉(这个是Bootstrap的)
];
第二步:
找到:common\config\main.php
找到
components[]
添加代码有2种方式:
第一种:
'assetManager' => [
'bundles' => false,
],
第二种:
'yii\web\YiiAsset' => [
'js' => [], // 去除 yii.js
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
'yii\widgets\ActiveFormAsset' => [
'js' => [], // 去除 yii.activeForm.js
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
'yii\validators\ValidationAsset' => [
'js' => [], // 去除 yii.validation.js
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
'yii\web\JqueryAsset' => [
'js' => [], // 去除 jquery.js
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
'yii\bootstrap\BootstrapAsset' => [
'css' => [], // 去除 bootstrap.css
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js' => [], // 去除 bootstrap.js
'sourcePath' => null, // 防止在 frontend/web/asset 下生产文件
],
这个时候已经将YII自带的垃圾代码清除了!
但是,右下角的DEBUG调试功能也会带上一些垃圾代码,顺便全部干掉。
第一步:
找到:frontend\views\layouts\main.php
代码:
<?php
NavBar::begin([
中间代码忽略了反正全部删除
NavBar::end();
?>
代码:
`<footer class="footer">中间代码忽略了反正全部删除</footer>`
第二步:
找到:frontend\views\layouts\main.php
代码:
`if (!YII_ENV_TEST) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';//看到DEBUG了没,注释掉
$config['modules']['debug'] = [//看到DEBUG的数组了,注释掉
'class' => 'yii\debug\Module',//注释掉
];//注释掉
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
];
}
打开http://localhost/frontend/web/ 看看是不是样式全部没了,然后右键查看源代码,垃圾代码全部没有了,看上去舒服了,大功告成。
- Yii2使用Url组件
- Yii2的Html,Request组件详解
- YII2.0框架, 多图片上传功能
- yii2-imagine配置
- 有洁癖的禁止默认YII自带垃圾代码(个人认为)、JS、CSS(新手教程)
- Yii2 API接口输出统一Json和jsonp格式方法
- MySql 创建表的一些语句释义
- Yii2联合查询(配合GridView)
- Yii 通用系统字典
- ArrayHelper的多维数组排序函数multisort,强大无比。
- 路由规则,在Url中替换使用'/'以外的符号连接
- 从excel文件中读取表格内容,并批量写入数据库
- yii2注册时验证用户名、邮箱等唯一性
- Yii2最全的实战教程
- Composer安装yii2-imagine 压缩,剪切,旋转,水印
- LinkPager增加总页数 和总记录数
- Yii2 获取模块名控制器名方法名
- Yii2使用yii2-adminlte+yii2-admin左侧菜单子路径不高亮问题又解
- 前端CSS框架
- Yii2 之 frontend 子模块实践之一:添加前后台子模块
- Yii2 之 frontend 子模块实践之二:构建子模块的独立配置
- Yii2 之 frontend 子模块实践之三:布局和语言配置
- 完美解决ajax验证码不刷新问题,让验证码更加美观,不修改任何源代码
- yii2.0 表单小部件常用的默认选中
- Yii2 controller 传值给layout
- yii2 dropDownList 二级和三级 联动写法
- 微信扫码登录 新窗口二维码 扫完关闭二维码页面 进入登录页面
- yii2 实现 "上一篇,下一篇" 功能
- Yii 行为简单应用
- SQL语句