>[danger] HisiPHP框架只是一个基础的后台管理框架,原有的模块[admin、index、install]为系统核心模块,请勿在核心模块下面开发或修改,如果要扩展业务模块请使用系统提供的一键生成模块。具体使用教程请仔细阅读模块开发章节。
>[info] 如果您看了模块开发教程还是不太会使用,建议下载[开发示例模块](https://store.hisiphp.com/detail/1000005.html?from=kancloud)来参考开发
为了方便大家快速开发模块,系统默认集成了一键生成模块的功能,具体操作步骤如下:
## 第一步:开启开发模式
路径:系统->系统功能->系统设置->开发
![](https://box.kancloud.cn/cc8b692d018376ab07610c0e7383a32c_1978x1338.png)
## 第二步:设计模块
路径:系统->系统扩展->模块管理->设计新模块
![](https://box.kancloud.cn/1d8ea34d2b678bd9e196abbbaad8937b_1425x799.png)
请根据表单操作提示录入相应的内容,然后点击生成模块,模块生成成功后会自动跳转到未安装模块,然后点击安装,如下图:
![](https://box.kancloud.cn/fe2c78fd66e1da89eac1c3d11c636fb4_1433x633.png)
## 第三步:安装模块
![](https://box.kancloud.cn/f6d783c23094f271a546c6f4f30133bf_1434x631.png)
## 第四步:设置默认模块
![](https://box.kancloud.cn/469ac7c5cd63cca39282c3ba7616b05a_1147x565.png)
因为是刚初始化的模块,所以安装比较简单。安装完成后,即可进入模块开发阶段了,在前台访问此模块:http://www.domain.com/test 如果你将此模块设置为默认模块,则直接访问域名即可:http://www.domain.com
到此模块就算创建完成了。
创建后的模块目录结构如下:
~~~
/app/test/
├─admin 后台目录
│ ├─Index.php 初始化的默认控制器
├─home 前台目录
│ ├─Index.php 初始化的默认控制器
├─lang 语言包目录
├─model 模型目录
├─sql 安装、卸载SQL文件目录
├─validate 验证器目录
├─view 后台模板目录
│ ├─index index控制器模板目录
│ │ ├─index.php 模板文件
│ ├─layout.php 布局模板(勿动)
├─common.php 模块函数库
├─config.php 模块配置文件
├─info.php 模块信息文件
├─menu.php 模块后台管理菜单节点
├─test.png 模块图标
~~~
模块前台模板目录结构如下:
~~~
/theme/test/
├─default 默认主题目录(你可以开发多套模板)
│ ├─config.xml 模板信息文件
│ ├─static 静态文件目录
│ ├─index index模板目录(根据控制器名创建)
│ │ ├─index.php 模板文件(根据方法名创建)
│ ├─wap 手机端模板(非必须)
│ │ ├─index index模板目录(根据控制器名创建)
│ │ │ ├─index.php 模板文件(根据方法名创建)
├─blue 蓝色主题目录(多主题举例)
│ ├─config.xml 模板信息文件
│ ├─static 静态文件目录
│ ├─index index模板目录(根据控制器名创建)
│ │ ├─index.php 模板文件(根据方法名创建)
│ ├─wap 手机端模板(非必须)
│ │ ├─index index模板目录(根据控制器名创建)
│ │ │ ├─index.php 模板文件(根据方法名创建)
├─green 绿色主题目录(多主题举例)
│ ├─config.xml 模板信息文件
│ ├─static 静态文件目录
│ ├─index index模板目录(根据控制器名创建)
│ │ ├─index.php 模板文件(根据方法名创建)
│ ├─wap 手机端模板(非必须)
│ │ ├─index index模板目录(根据控制器名创建)
│ │ │ ├─index.php 模板文件(根据方法名创建)
~~~
模块后台静态资源目录:/static/test/