当前位置: 首页 > 文档资料 > FuelPHP 中文文档 >

Module - 类別

优质
小牛编辑
135浏览
2023-12-01

Module 类别能让你简易的载入、卸载、检查一个模组是否存在或是否已被载入,或取得一个所有已载入的模组列表。

load($module, $path = null)

load 方法能让你在执行阶段载入一个或更多模组,如果模组无法被找到,一个 ModuleNotFoundException 将被抛出。

静态
参数
参数预设描述
$module必要要被载入的模组名称,或一个模组阵列。
$pathnull指向所给模组的路径,你可以使用它从定义的模组路径外部载入模组。
回传
範例
// 载入 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 方法能让你检查一个模组目前是否已载入。如果没给模组名称,会回传所有已载入的模组。

静态
参数
参数预设描述
$modulenull要被检查的模组名称。
回传布林|阵列
範例
// 检查 users 模组是否已载入
$loaded = Module::loaded('users');

// 取得所有已载入的模组
$loaded = Module::loaded();
/*
回传一些东西像:
array(
    'users' => '/path/to/users',
    'groups' => '/path/to/groups',
)
*/

exists($module)

exists 方法能让你检查一个模组是否存在。换句话说,是否它能在配置模组路径之中被找到。 如果找到的话,会回传指向模组的路径,否则的话回传 false

静态
参数
参数预设描述
$modulenull要被检查的模组名称。
回传布林|字串
範例
// 选择性的载入 comments 模组
if (Module::exists('comments'))
{
	Module::load('comments');
}