插件是用于擴展系統的功能的一些獨立“組件”。
## 功能定義
插件的定位是用于實現某些簡單的顯示及數據處理的功能擴展。所以我們的初衷是插件的開啟關閉,不會影響原有數據。
為了管理的方便,我們在后臺給插件默認提供了插件列表頁,鉤子列表,以及配置插件、快速創建插件結構、安裝、卸載、啟用停用、插件后臺頁面,方便大家定義管理插件相關的數據。
## 物理定義
位于站點根目錄`wwwroot/addons`下的一個類庫,可以被系統的`hooks`函數訪問到。
目錄結構如以下(以自帶的`info`插件為示范):
~~~
|-wwwroot
| |-addons [所有插件目錄]
| | |-info [插件目錄]
| | | |-controller [控制器目錄,有URL訪問的時候才需要,可選]
| | | | |-Admin.php [插件控制器,名字可以不和插件名一樣]
| | | |-config.php [配置文件, 有配置項的話可選]
| | | |-gitinfo.html [插件模板頁面,可選]
| | | |-Info.php [插件定義和實現的文件,必須有!!]
~~~