上文中后台模板框架已经搭建起来了, 但还是有些不协调, 像是有两个 User 标题, 或者我们想自己在 gii 生成时添加或删除些公用的东西这就需要我们定义自己的 gii 模板
我们以 CRUD 的模板为例, 默认的 gii 模板位置是在: vendor/yiisoft/yii2-gii/generators/crud 的 default 目录下, 我们当然可以在此新建一个和 default 并列的目录, 但是并不推荐在这里新建, 因为这里是 vendor 目录, 正如上章所说的, vendor 目录下的东西尽量不要去更改, 这样你在 git 发布时或团队共享时不需要提交 vendor 目录, 比较方便
正确的方法是, 将 default 文件夹复制出来, 移动到你想移动到的位置, 我这里移动到了 backend/views/gii/crud 目录下, 然后更改改 backend/common/main-local.php 下的 gii 配置:
- $config['bootstrap'][] = 'gii';
- $config['modules']['gii'] = [
- 'class' => 'yii\gii\Module',
- 'generators' => [ //here
- 'crud' => [ // generator name
- 'class' => 'yii\gii\generators\crud\Generator', // generator class
- templates'=> [ //setting for out templates'vishun'=>'@backend/views/gii/crud/default', // template name => path to template
- ]
- ]
- ],
- ];
这样, 再访问 gii 中的 CRUD 生成器就会发现多了一个选择:(如果改的是 backend 的配置, 那么只能通过后台的 url 访问 gii 才会出现多出来的选项)
记得要改拷贝过来的内容, 例如删除掉多出来的标题什么的, 然后重新生成一遍, 就可以看到改变后的效果了如果是团队合作, 也应该将这个写入到环境中去
再说下 AdminLTE, 我们在其官方演示站时, 会发现模板集成了很多的漂亮功能, 例如在 Forms/Advanced Elements 中 select2, 下拉菜单是箭头的样式用 firebug 查看其 CSS 编发现引用了 select2.min.css 这个 css 再回到我们自己的站点同样看下, 便会发现我们站点没有这么一个 css 所以我们要着手将其引入, 但在此之前, 需要先了解 Yii2 中如何在页面中引入 js 或者 css 下面以引入 js 为例, css 与此相同:
方法一直接同在 html 中一样:(不建议使用, 会导致依赖顺序错乱)
// 外部 js 文件
Hi, 亲爱的小伙伴!
来源: https://www.php1.cn/detail/php-2a9233204c.html