## 目录规范
**系统根目录结构:**
~~~
|--admin /管理后台URL重定向目录,你可以将文件夹名改为任何你喜欢的
|--themes /后台模板文件目录
|--application /应用目录
|--data /各类数据存放目录,包括缓存数据
|--simplewind /核心包,无特殊情况请勿改动
|--public /静态文件存放包,包含bootstrap资源
|--themes /前台模板文件目录
~~~
**application 目录结构:**
~~~
|--application
|--Admin /后台管理应用
|--Api /公共接口
|--Asset /资源管理应用
|--Comment /评论应用
|--Common /应用公共模块
|--Portal /门户应用
~~~
**应用的目录结构规范:**
~~~
举例应用Portal
|--Portal
|--Controller /必须目录,存放应用的操作模块如:/IndexController.class.php
|--Conf /可选,应用配置文件存放目录,如应用无配置文件则不需要
|--Common /可选,应用函数库,如无则不需要
~~~
## 开发规范
FOHEARTCMF完全按ThinkPHP开发规范进行
开发前请详细阅读:
http://www.kancloud.cn/manual/thinkphp/1687
## FOHEARTCMF特别开发规范
- 规范:遵循PSR-2、PSR-4规范;
- 严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;
- 灵活:减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;
- 应用后台控件器放在应用Controller目录中,最好不要存放在Admin/Controller下,保证应用模块独立;
- 应用后台控件器命名以****adminController.class.php或者Admin****Controller.class.php命名的是后台Controller, 在后台菜单导入时会自动识别;
- 应用后台控件器方法命名:用户无法访问的内部方法,请以下划线(_)开头;
- 附件保存路径,要相对于upload目录,只保存之后路径;
- 使用I函数获取post和get的数据;
- 模板中php代码注释都使用/**/的方式,//这种方式一定不要用,否则debug关闭后会有各种问题;
- 各种php文件最好别加?>结束,防止响应多余字符。