模块参数配置页面
有些模块需要配置有些参数,比如cms模块的话,一般都会有“是否需要审核”、“是否开启评论”等等配置,这些我们可以在模块配置文件先设置好,这里简单演示一下。
模块配置文件
打开我们之前创建的模块配置文件cms\info.php
<?php/*** 模块信息*/return [// 模块名[必填]'name' => 'cms',// 模块标题[必填]'title' => '门户',// 模块唯一标识[必填],格式:模块名.开发者标识.module'identifier' => 'cms.ming.module',// 开发者[必填]'author' => 'CaiWeiMing',// 版本[必填],格式采用三段式:主版本号.次版本号.修订版本号'version' => '1.0.0',];
我们增加一些配置信息
<?php/*** 模块信息*/return [// 模块名[必填]'name' => 'cms',// 模块标题[必填]'title' => '门户',// 模块唯一标识[必填],格式:模块名.开发者标识.module'identifier' => 'cms.ming.module',// 开发者[必填]'author' => 'CaiWeiMing',// 版本[必填],格式采用三段式:主版本号.次版本号.修订版本号'version' => '1.0.0',// 参数配置'config' => [['radio', 'need_check', '是否需要审核', '发布文章时是否需要审核才能发布', ['1' => '是', '0' => '否'], 1],['radio', 'comment_status', '是否开启评论', '是否开启文章评论功能', ['1' => '是', '0' => '否'], 1]]];
添加了这些配置之后,我们需要一个页面来显示这些配置内容。之前我们建立了一个名为“文章设置”的菜单节点,对应链接是cms/index/config,那么我们在Index控制器创建config方法。
<?phpnamespace app\cms\admin;use app\admin\controller\Admin;use app\common\builder\ZBuilder; // 引入ZBuilderclass Index extends Admin{// 文章列表public function index(){// 使用ZBuilder快速创建数据表格return ZBuilder::make('table')->fetch();}// 文章设置public function config(){// 调用moduleConfig()方法即可,或者使用函数module_config()return $this->moduleConfig();}}
参数配置页面不一定要在index控制,也不一定是config方法,这个大家自己决定,只要在某个可访问的方法调用return $this->moduleConfig();即可,也可以return module_config(),但该控制器必须继承\app\admin\controller\Admin控制器。
接下来,我们回到后台,点击左侧的“文章设置”,就看到模块参数配置页面了。

除了可以自己新建模块配置页面,也可以直接在“系统”-“系统功能”-“系统设置”中直接管理。
