這里介紹的是模塊開發好后的安裝程序(通俗的講,就是把你開發的程序,加入ShuipFCMS的模塊管理,支持安裝/卸載)。
基本的安裝程序結構如下:

解釋:
> Install 模塊下的安裝目錄(注意大小寫)
Template 前臺模板目錄(注意:該目錄下需要創建一個和當前模塊一樣的文件夾,然后才在下面放相應模板。)例如:Special模塊,我們就要創建“Special\Install\Template\Special\”這個目錄,然后才在里面放各個控制對應的模板。
Menu.php 這個后臺菜單項,也是權限控制項。
Special.sql 這個數據庫安裝腳本,命名是當前模塊名。如果沒有數據庫相關,可以不需要。
* * * * *
這就是最基本的安裝程序。可以實現模塊的安裝。
這里我們介紹下Menu.php文件:
~~~
return?array(
????array(
????????//父菜單ID,NULL或者不寫系統默認,0為頂級菜單
????????"parentid"?=>?NULL,
????????//地址,[模塊/]控制器/方法
????????"route"?=>?"Search/Search/index",
????????//類型,1:權限認證+菜單,0:只作為菜單
????????"type"?=>?0,
????????//狀態,1是顯示,0不顯示(需要參數的,建議不顯示,例如編輯,刪除等操作)
????????"status"?=>?1,
????????//名稱
????????"name"?=>?"搜索配置",
????????//備注
????????"remark"?=>?"搜索配置!",
????????//子菜單列表
????????"child"?=>?array(
????????????array(
????????????????"route"?=>?"Search/Search/create",
????????????????"type"?=>?1,
????????????????"status"?=>?1,
????????????????"name"?=>?"重建索引",
????????????????"child"?=>?array(
?????????????????????//這里是其它的子菜單
????????????????)
????????????),
????????????array(
????????????????"route"?=>?"Search/Search/searchot",
????????????????"type"?=>?1,
????????????????"status"?=>?1,
????????????????"name"?=>?"熱門搜索",
????????????),
????????),
????),
);
~~~
`如果您能開發模塊,我相信您對上面的代碼很了解它是干什么的吧~`
> 同時系統還提供一個 D('Admin/Access')->isCompetence 方法,用于判斷是否有權限!
> 例如:D('Admin/Access')->isCompetence('Special/Index/index') 這個就是判斷 Special模塊下SpecialAction.class.php里的index方法是否有權限執行。
* * * * *
如果上面的安裝方法已經滿足你了,下面的更高級的用法,就可以不用看拉~
模塊安裝是支持安裝腳本的,也就是“`Special\Install\Install.class.php`”
Install.class.php 文件,就是由開發者,自己來決定,要如何安裝這個模塊的一些流程,需要處理的東西。
安裝腳本,必須實現兩個方法,run 執行安裝方法 end 安裝完成回調方法。
一個例子:
~~~
namespace Search\Install;//這里的Search是你模塊的目錄名稱,這點很重要
use Libs\System\InstallBase;
class Install extends InstallBase {
//安裝前進行處理
public function run() {
return true;
}
//基本安裝結束后的回調
public function end() {
return true;
}
}
~~~