基于 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/
看看是不是样式全部没了,然后右键查看源代码,垃圾代码全部没有了,看上去舒服了,大功告成。