Yaf_Loader::registerLocalNamespace

(Yaf >=1.0.0)

Yaf_Loader::registerLocalNamespace注册本地类前缀

描述

public Yaf_Loader::registerLocalNamespace(mixed $prefix): void

注册本地类前缀名称,Yaf_Loader 在两个库目录中搜索类,一个通过 application.library.directory(在 application.ini 中) 配置,称为本地库目录;另一个通过 yaf.library (在 php.ini 中) 配置,称为全局库目录,因为它可以被同一个服务器上的多个应用程序共享。

当触发自动加载时,Yaf_Loader 将通过检查丢失的类名的前缀名称来确定应该搜索哪个库目录。如果前缀名称被注册为本地命名空间,则在本地库目录中查找,否则在全局库目录中查找。

注意:

如果未配置 yaf.library,则全局库目录将假定为本地库目录。在这种情况下,所有自动加载都将在本地库目录中查找。但是,如果您希望您的 Yaf 应用程序更强大,则始终将您自己的类注册为本地类。

参数

prefix

一个字符串或一个类名前缀数组。所有带有这些前缀的类前缀将在本地库路径中加载。

返回值

bool

示例

示例 #1 Yaf_Loader::registerLocalNamespace() 示例

<?php
$loader
= Yaf_Loader::getInstance('/local/library/', '/global/library');
$loader->registerLocalNamespace("Baidu");
$loader->registerLocalNamespace(array("Sina", "Weibo"));

$loader->autoload("Baidu_Name"); // 在 '/local/library/' 中搜索
$loader->autoload("Sina"); // 搜索 '/local/library/'
$loader->autoload("Global_Name");// 在 '/global/library/' 中搜索
$loader->autoload("Foo_Bar"); // 在 '/global/library/' 中搜索

?>
添加说明

用户贡献的说明

此页面没有用户贡献的说明。
To Top