💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
在开发的过程中会发现,后台与会员中心很多功能都是没有模板的,那就是使用了自动表单器 不用创建模板,而使用表单器生成模板的好处就是: 让开发者把精力都花在逻辑处理上,力气要花在刀刃上, 而没必要浪费太多的精力去制作模板。 当然,如果太特殊的页面,还是建议你创建一个模板,那样更灵活。 你可以按对应的目录创建一个模板,系统就会调用你创建的模板,而不会再使用表单器自动生成模板. 实际上后台对应的模板目录是: ~~~ \template\admin_style\default(可以是其它风格目录)\admin\alonepage(即控制器的文件名)\add.htm(即方法名) ~~~ 模块的话将是 ~~~ \template\admin_style\default(可以是其它风格目录)\bbs(频道名称)\sort(即控制器的文件名)\add.htm(即方法名) ~~~ 自动表单器主要针对两种情况, 一种是填写表单,他包括新增与修改 另一种是列表 ,所以对于后台操作来说,基本上就是这两种 填写表单一般是以下这种形式 ~~~ protected $form_items = [ ['text', 'title', '标题'], ['text', 'descrip', '分享描述'], ['image', 'picurl', '分享图片'], ['text', 'template', '模板路径','路径要包含风格名,只能放在index_style目录下,比如:“qiboxx/index/alonepage/pc_index.htm”'], ['radio', 'status', '是否启用', '', [1 => '启用', 0 => '禁用'], 1], ['ueditor', 'content', '内容'], ]; ~~~ 上面是类的初始化就定义了,在方法里边可以这样 ~~~ $this->form_items = [ ['text', 'title', '标题'], ['text', 'descrip', '分享描述'], ['image', 'picurl', '分享图片'], ['text', 'template', '模板路径','路径要包含风格名,只能放在index_style目录下,比如:“qiboxx/index/alonepage/pc_index.htm”'], ['radio', 'status', '是否启用', '', [1 => '启用', 0 => '禁用'], 1], ['ueditor', 'content', '内容'], ]; ~~~ 第一项是表单类型,目前有以下表单类型,有些是用得非常多,有些就用得非常少.大家掌握常用的几个即可 ~~~ 'text' => '单行文本', 'textarea' => '多行文本', 'ueditor' => 'UEditor 百度编辑器', 'radio' => '单选按钮', 'checkbox' => '多选按钮', 'checkboxtree' => '树状多选按钮', 'select' => '下拉框', 'image' => '单张图片', 'file' => '单个文件', 'images' => '多张图片', 'images2' => '多张图片附带介绍及网址', 'files' => '多个文件', 'money' => '金额', 'number' => '数字', 'time' => '时间', 'date' => '日期', 'datetime' => '日期+时间', 'static' => '只读文本', 'hidden' => '隐藏', 'array' => '数组', 'usergroup' => '用户组', 'password' => '密码', 'icon' => '字体图标', 'bmap' => '百度地图', ~~~ 第二项就是表单字段的变量名 第三项就是表单的标题描述 第四顶是详细说明描述 第五项是非常特殊的, 他有可能是表单的默认值,也有可能是表单的参数. 对于参数而言,比如一般用得比较多的就是单选\多选\下拉\ 要给他们赋值一个数组,这样他们才有选择项, 所以对他们来说第五项就是数组.其它形式的表单类型大部分都是表单默认值 如果第5项是参数的话,那第6项就是默认值. * * * * * * 下面接着再讲解列表项 列表项是类似下面的格式 ~~~ $this->list_items = [ ['text', '描述', 'text'], ['title', '单独页名称', 'link',iurl('index/alonepage/index',['id'=>'__id__']),'_target'], ['posttime', '发布时间', 'datetime'], ['status', '是否启用', 'switch'], ]; ~~~ 第一项是数据表的字段名 第二项是名称 第三项就是列表里展示的形式. 他的展示形式常用有以下几种 text 这是最常用,直接显示文本 text.edit 可修改的文本 link 文本加超级链接 datetime 日期 select 可更换的下拉菜单 select2 不可更换的下拉菜单 yesno 是否图标显示 switch 是更换的切换是或否选项 username 显示用户名 callback 回调函数 设置link的话.还要设置第4项为超级链接地址 设置为 select select2 还要给第4项赋值数组,才知道对应的数字显示什么文本 设置为 callback 还要给第4项添加一个回调函数