有些模块需要配置有些参数,比如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`方法。 ~~~ <?php namespace app\cms\admin; use app\admin\controller\Admin; use app\common\builder\ZBuilder; // 引入ZBuilder class Index extends Admin { // 文章列表 public function index() { // 使用ZBuilder快速创建数据表格 return ZBuilder::make('table')->fetch(); } // 文章设置 public function config() { // 调用moduleConfig()方法即可,或者使用函数module_config() return $this->moduleConfig(); } } ~~~ >[info] 参数配置页面不一定要在index控制,也不一定是config方法,这个大家自己决定,只要在某个可访问的方法调用**return $this->moduleConfig();**即可,也可以**return module_config()**,但该控制器必须继承\app\admin\controller\Admin控制器。 接下来,我们回到后台,点击左侧的“文章设置”,就看到模块参数配置页面了。 ![](https://box.kancloud.cn/5d90658945738ee650dfcf2a8a57890f_1909x548.png) >[info] 除了可以自己新建模块配置页面,也可以直接在“系统”-“系统功能”-“系统设置”中直接管理。