Yaf_Loader::registerLocalNamespace
(Since Yaf 1.0.0.5)
public Yaf_Loader Yaf_Loader::registerLocalNamespace( mixed $local_name_prefix );
注册本地类前缀, 是的对于以这些前缀开头的本地类, 都从本地类库路径中加载.
例 11.14. Yaf_Loader::registerLocalNamespace 的例子
<?php
Yaf_Loader::getInstance()->registerLocalNamespace("Foo");
Yaf_Loader::getInstance()->registerLocalNamespace(array("Foo", "Bar"));
?>
registerLocalNamespace支持通过第二个可选参数$path为命名空间指定查找目录, 该类前缀的类将会在指定目录下查找, 而不是默认的本地类库目录. $namespace也支持数组格式, 数组的键为前缀, 值为对应的查找目录:
为命名空间指定查找目录的例子
<?php
$loader = Yaf_Loader::getInstance();
/* Foo前缀的类将在指定目录下查找 */
$loader->registerLocalNamespace("Foo", "/path/to/foo/library");
/* 一次注册多个前缀, 每个都有自己的查找目录 */
$loader->registerLocalNamespace(array(
"Bar" => "/path/to/bar/library",
"Dummy" => "/path/to/dummy/library",
));
?>