Module 类別

Module 类別能让你简易的載入、卸載、檢查一个模組是否存在或是否已被載入,或取得一个所有已載入的模組列表。

load($module, $path = null)

load 方法能让你在执行階段載入一个或更多模組,如果模組無法被找到,一个 ModuleNotFoundException 将被拋出。

靜態
參数
參数 預設 描述
$module 必要 要被載入的模組名稱,或一个模組陣列。
$path null 指向所給模組的路徑,你可以使用它從定義的模組路徑外部載入模組。
回傳
範例
// 載入 users 模組
Module::load('users');

// 從指定的目录載入 users 模組
Module::load('users', '/path/to/modules/users/');

// 從单一模組安装程序載入多个模組
Module::load( array('Users' => '/path/to/modules/users/', 'Groups' => '/path/to/modules/groups/') );

// 載入不存在的模組
Module::load('awesome'); // 拋出一个 ModuleNotFoundException

unload($module)

unload 方法能让你在执行階段卸載一个模組。

靜態
參数
參数 預設 描述
$module 必要 要被卸載的模組名稱。
回傳
範例
// 卸載 users 模組
Module::unload('users');

这将移除所有已載入指向此模組的路由!

loaded($module = null)

loaded 方法能让你檢查一个模組目前是否已載入。如果沒給模組名稱,会回傳所有已載入的模組。

靜態
參数
參数 預設 描述
$module null 要被檢查的模組名稱。
回傳 布林|陣列
範例
// 檢查 users 模組是否已載入
$loaded = Module::loaded('users');

// 取得所有已載入的模組
$loaded = Module::loaded();
/*
回傳一些東西像:
array(
    'users' => '/path/to/users',
    'groups' => '/path/to/groups',
)
*/

exists($module)

exists 方法能让你檢查一个模組是否存在。換句話說,是否它能在配置模組路徑之中被找到。 如果找到的話,会回傳指向模組的路徑,否則的話回傳 false

靜態
參数
參数 預設 描述
$module null 要被檢查的模組名稱。
回傳 布林|字串
範例
// 選擇性的載入 comments 模組
if (Module::exists('comments'))
{
	Module::load('comments');
}