# 整體架構
* * * * *
### 整體區塊介紹

<hr /><hr />
#### 1區域:
**功能**:展示系統包含那些子應用
**配置**:在公共Comment下conf下change.php文件中配置

**設置**:
可以通過鍵值來設置排序,
title為應用標題
model_name 為應用的模塊名稱,這里采用了thinkphp3.2的模塊部署方式,即一個模塊為一個應用。根據以上的設置,項目目錄大概如下圖所示:

具體將在項目部署中詳細介紹。
數組參數也可以根據項目實際來配置。
<hr /><hr />
#### 2區域
**配置:**
可以通過數據庫有關表來設計快捷鍵
**功能:**
方便用戶很容易找到自己需要的,比如添加會員,添加文章等。
<hr /><hr />
#### 3區域
**說明:**
這里每一個模塊,都應該是一個控制器,并且這些控制器一般來自同一個應用(也可以擴展外部)。
**配置:**
控制器來自于application下每個子模塊下conf下的crt.php。
控制器可能有多個分類。分類在數據庫中 后臺菜單分類中定義,并且每一個分類都有個字段來說明該分類來自哪一個控制器。
**設置:**
可以設置排序,名稱,是否顯示等功能。
crt.php部分代碼如下:

<hr /><hr />
#### 4區域
**說明:**
這里可能涉及到鉤子思想,每個模塊中的這塊可以由具體開發人員自定義。
**功能:**
搜索 過濾器 排序 添加 修改 刪除等功能(這些可以定義為鉤子函數,再權限里面做配置)
<hr /><hr />
### 主題
<hr /><hr />
默認情況下,在公共Comment的配置文件下已經給所有子模塊都開啟了主題模塊。
`'DEFAULT_THEME' => 'default',`
所以在子模塊中,Views下必須創建默認主題Default文件夾。
如果開發人員覺得模塊主題不符合要求,可以在自個的配置文件下設置主題。
### 公共模塊(Block)
公共模塊Block在applicattion》Public》View》主題》Block下。
作用:比如每個用戶都需要開發一個后臺側欄,并且每個側欄展示和樣式都完全一樣,在這種情況下,每個只需要有一個開發人員應經開發好了這個側欄菜單列表,他就可以將該快發布到公共Block中,其他開發人員就不用多寫代碼,直接引用就好了。
注意:公共模塊也默認繼承了Default主題,需要在Views下創建默認主題Default。
公共模塊必須要有自己獨立的css。
寬度和高度盡量定義為100%。
### 設計原則:
不使用數據庫的時候盡量不要使用數據庫
不適用數據庫區域:
頂部菜單程序員完全定義可以不適用數據庫
側欄控制器只有程序員才能定義
使用數據庫區域:
快捷鍵,客戶需要操作
側欄二級分類,客戶需要操作
<div style="border:1px solid #ccc;padding:20px;background:#efefef;margin-bottom:20px;">
版權所有:duerhong
聯系qq:1186969412
</div>