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');
}
|