灰儿 发表于 2022-7-6 09:07:53

fastadmin一键生成数据表的crud简介

一键生成数据表的crud 的记录会保存到fa_command表中当在线命令行管理成功生成crud时生成的文件如下:如fa_tomapplication/admin/contorller/Tom.php

application/admin/model/Tom.php

application/admin/validate/Tom.php

application/admin/view/tom/index.html、edit.html、add.html

application/admin/lang/zh-cn/tom.php

/public/assets/js/backend/tom.js
如果是fa_demo_tom则会生成(_分隔成目录)application/admin/contorller/demo/Tom.php

application/admin/model/demo/Tom.php

application/admin/validate/demo/Tom.php

application/admin/view/demo/tom/index.html、edit.html、add.html

application/admin/lang/zh-cn/demo/tom.php

/public/assets/js/backend/demo/tom.js
生成菜单的记录会更新fa_auth_rule的数据   name不带方法的就是菜单显示的pidwei0是选项卡



一键生成的是层级目录的菜单,在后台展示时父级菜单会以目录名称显示,如上面的contorller/demo/Tom.php父菜单显示demo子菜单显示Tom ,我们必须在application/admin/lang/zh-cn.php中添加'Demo'=>'案例','Tom'=>'案例1'   配置后菜单显示如上:一键压缩打包(略)在FastAdmin中如果修改了核心的JS或CSS文件,是需要重新压缩打包后在生产环境下才会生效。FastAdmin采用的是基于RequireJS的r.js进行JS和CSS文件的压缩打包,application/config.php中app_debug的值,当为true的时候是采用的无压缩的JS和CSS,当为false时采用的是压缩版的JS和CSS多语言:return['Home'=>'前台'];{:__('Home')}的方式调用,而在PHP和JS中均可以使用__('Home')的方式发起调用
如果我们需要跨模块引入其它模块的语言包,则可以在 控制器中使用loadlang方法来引入,如
$this->loadlang('模块名');
如果需要在JS中跨模块引入语言包,则需要修改Ajax.php中的lang这个方法
页: [1]
查看完整版本: fastadmin一键生成数据表的crud简介