首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Yaf_Loader::registerLocalNamespace

(Yaf >=1.0.0)

Yaf_Loader :: registerLocalNamespace - 注册本地类前缀

描述

代码语言:javascript
复制
public void Yaf_Loader::registerLocalNamespace ( mixed $prefix )

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

当触发自动加载时,Yaf_Loader会通过检查缺少的类名的前缀名称来确定应搜索哪个库目录。如果前缀名称已注册为localnamespack,则在本地库目录中查找它,否则在全局库目录中查找它。

注意:如果未配置yaf.library,则全局库目录被假定为本地库目录。在这种情况下,所有自动加载将查找本地库目录。但是,如果你希望你的Yaf应用程序变得强大,那么就总是将自己的类注册为本地类。

参数

prefix

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

返回值

bool

例子

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

代码语言:javascript
复制
<?php
$loader = Yaf_Loader::getInstance('/local/library/', '/global/library');
$loader->registerLocalNamespace("Baidu");
$loader->registerLocalNamespace(array("Sina", "Weibo"));

$loader->autoload("Baidu_Name"); // search in '/local/library/'
$loader->autoload("Sina");       // search '/local/library/'
$loader->autoload("Global_Name");// search in '/global/library/'
$loader->autoload("Foo_Bar");    // search in '/global/library/'

?>

← Yaf_Loader::isLocalName

Yaf_Loader::setLibraryPath →

扫码关注腾讯云开发者

领取腾讯云代金券