名称

Yaf_Loader::registerLocalNamespace

(Since Yaf 1.0.0.5)

public Yaf_Loader Yaf_Loader::registerLocalNamespace( mixed  $local_name_prefix );

注册本地类前缀, 是的对于以这些前缀开头的本地类, 都从本地类库路径中加载.

参数
$local_name_prefix

字符串或者是数组格式的类名前缀, 不包含前缀后面的下划线.

返回值

Yaf_Loader

例子

例 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",
));
?>



参见
Yaf_Loader::isLocalName
Yaf_Loader::getLocalNamespace
Yaf_Loader::clearLocalNamespace