## 函數
### 函數名
函數命名,全部使用小寫,單詞直接使用 _ 連接,函數名的名稱應與函數功能相符,且函數名中使用的單詞,應該是全稱單詞.
### 函數文件
二次開發時增加的函數,盡量使用獨立的新函數文件保存,通過配置載入,以方便未來的升級.
### 代碼質量
由于函數通常會被多次調用,因此應確保函數代碼質量,仔細檢測測試保證函數在執行過程中不會拋出任何級別的PHP錯誤,否則部署后可能引起嚴重的性能問題.
### 其他
函數應該少而精干,數據的增刪改查,盡量通過模型方法實現,以利于代碼管理維護.通常定義函數是為了在模板中查詢和轉換數據,或者在不同模塊之間實現代碼重用.
## 類庫
### 模塊類庫
模塊的類庫,即Application目錄下的控制器,模型等類。文件和類名的命名規則不變,只是控制器命名默認使用Controller代替了Action,如果還想用Action,在Common/Config/config.php 中配置 DEFAULT_C_LAYER=>'Action'
模塊類庫的命名空間定義見: 控制器定義 和 模型定義
### 插件類庫
即Addons目錄下插件的類,文件模板如下:
文件名:Addons/插件名/插件名Addon.class.php
~~~
<?php
namespace Addons\插件名;
use Common\Controller\Addon;
class 插件名Addon extends Addon{
}
~~~
文件名:Addons/插件名/Controller/控制器名Controller.class.php
~~~
<?php
namespace Addons\插件名\Model;
use Think\Model;
class 模型名Model extends Model{
}
~~~
## sentCMS框架類庫
sentCMS基于ThinkPHP3.2,類庫文件位于ThinkPHP/Library目錄,框架類庫全部使用命名空間載入,在控制器和模型中使用框架類庫時,只需代碼前面用 use 聲明要載入的類庫的命名空間即可.
關于命名空間,參考ThinkPHP3.2文檔
您可以在 ThinkPHP/Library目錄下創建新的目錄放置其他類庫文件,相應地這些類庫文件必須修改類庫的命名空間定義和訪問.
- 準備
- 概覽
- 獲取
- 安裝
- 后臺管理
- 首頁
- 內容
- 系統
- 網站設置
- 配置管理
- 菜單管理
- 分類管理
- 模型管理
- 導航管理
- 數據備份
- 擴展
- 用戶
- 用戶信息
- 用戶行為
- 行為日志
- 權限管理
- 應用
- 架構設置
- 應用架構及目錄結構
- 獨立模型
- 插件設計
- 用戶行為設計
- 權限設計
- 文檔模型設計
- 分類設計
- 二次開發
- 命名規范與編碼規范
- 數據字典
- 公共函數和庫函數使用規范
- 模板開發指南
- 權限管理指南
- 插件開發指南
- 什么是插件?
- 什么是鉤子?
- 插件的開發流程
- 插件后臺的開發
- 插件開發注意事項
- 模型擴展開發指南
- 獨立模型擴展
- 文檔模型擴展
- 附錄
- 配置參考
- 函數庫參考
- Common函數庫
- admin函數庫
- Home函數庫
- 類庫參考