(Yaf >=1.0.0)
Yaf_Loader::registerLocalNamespace — 注册本地命名空间
$namespace, string $path = null): Yaf_Loader|false|null注册本地命名空间。前缀属于本地命名空间的类,将在给定的路径下查找(未指定路径时为本地库目录),而不是全局库目录。
这样,你就可以把自己的类放在本地库目录中,而共享类则存放在全局库目录中(参见 yaf.library ini 配置项)。
namespace命名空间前缀字符串,或者前缀/路径对的数组(值为路径字符串时),或前缀字符串的数组。
path查找该命名空间的目录。未指定时使用本地库目录。
成功时返回加载器实例自身;如果提供了无效的参数,则返回 false。
示例 #1 Yaf_Loader::registerLocalNamespace() 示例
<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initLoader()
{
$loader = Yaf_Loader::getInstance();
/* Models_User 现在将在
* APPLICATION_PATH/library/Models/User.php 中查找 */
$loader->registerLocalNamespace("Models");
/* 一次注册多个前缀,每个都有自己的查找目录 */
$loader->registerLocalNamespace(array(
"Services" => APPLICATION_PATH . "/services",
"Vendor" => APPLICATION_PATH . "/vendor",
));
}
}
?>