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

Autoloader - 类別

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

Autoloader 类别包含 Fuel 的自动载入器函式,它也提供了与自动载入程序互动的方法。

add_namespace($namespace, $path, $psr = false)

add_namespace 方法添加一个命名空间与路径。

静态
参数
参数预设描述
$namespace必要命名空间
$path必要指向命名空间的路径
$psr
false
设定为 true 以表示这是一个 PSR-0 兼容的命名空间。
回传
範例
Autoloader::add_namespace('Mynamespace', PKGPATH.'mynamespace/');

// 巢状的命名空间,注意双反斜线
Autoloader::add_namespace('Nested\\Namespace', PKGPATH.'nested/');

add_namespaces($namespace, $prepend = false)

add_namespaces 方法添加一个命名空间阵列。

静态
参数
参数预设描述
$namespace必要命名空间的阵列
$prependfalse设定为 true 如果你想附加在前。
回传
範例
Autoloader::add_namespaces(array(
	'Mynamespace' => PKGPATH.'mynamespace/',
	'Othernamespace' => PKGPATH.'othernamespace/',
));

namespace_path($namespace)

namespace_path 方法取回指向一个命名空间的路径。

静态
参数
参数预设描述
$namespace必要命名空间
回传指向命名空间的路径或 false 当不存在时
範例
// /path/to/mynamespace/
$path = Autoloader::namespace_path('Mynamespace');

// false
$path = Autoloader::namespace_path('Unknown\\Namespace');

add_class($class, $path)

add_class 方法添加一个类别路径。

静态
参数
参数预设描述
$class必要类别名称
$path必要指向类别档案的路径
回传
範例
Autoloader::add_class('Namespace\\Class', PKGPATH.'namespace/classes/class.php');

add_classes($classes)

add_class 方法添加一个类别阵列。

静态
参数
参数预设描述
$classes必要类别阵列
回传
範例
Autoloader::add_classes(array(
	'Namespace\\Class' => PKGPATH.'namespace/classes/class.php',
	'Namespace\\Other' => PKGPATH.'namespace/classes/other.php',
));

alias_to_namespace($class, $namespace = '')

alias_to_namespace 方法别名一个类别指向一个命名空间,预设是根部。

静态
参数
参数预设描述
$class必要类别名称
$namespace''要使用别名的命名空间
回传
範例
Autoloader::alias_to_namespace('Mynamespace\\Myclass');

// 指向命名空间的别名
Autoloader::alias_to_namespace('Mynamespace\\Myclass', 'Other\\Namespace\\');

add_core_namespace($namespace, $prefix = false)

add_core_namespace 方法添加一个命名空间给可能没有命名空间前缀的类别, 并且会自动别名到全域的命名空间。前缀类别将覆写核心类别与先前添加的命名空间。

静态
参数
参数预设描述
$namespace必要命名空间
$prefixfalse设定为 true 以前缀命名空间
回传
範例
Autoloader::add_core_namespace('Mynamespace');

load($class)

load 方法试图寻找、载入类别,如存在时触发它的 _init 函式。

静态
参数
参数预设描述
$class必要类别名称
回传
範例
Autoloader::load('Model_Users');

程序助手

import($path, $folder = 'classes')

import 函式导入一个在 COREPATH 的 PHP 档案。

参数
参数类型预设描述
$path字串必要指向档案的路径
$folder字串
'classes'
要前缀路径的文件夹,相对于 COREPATH
回传字串
範例
// 导入 Spyc
import('spyc/spyc', 'vendor');