## 目錄規范
**系統根目錄結構:**
~~~
|--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.hmoore.net/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文件最好別加?>結束,防止響應多余字符。