Deprecated: Optional parameter $keys declared before required parameter $cms_id is implicitly treated as a required parameter in /home/www/dev/work/class/blog/CmsKey.php on line 75

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$title is deprecated in /home/www/dev/work/website/lvesu/class/controller/blog/php.php on line 28

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$outlink is deprecated in /home/www/dev/work/website/lvesu/template/blog/cms/php.manual.tpl on line 2

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$status is deprecated in /home/www/dev/work/website/lvesu/template/blog/index.head.php on line 2
PHP - Manual: Yaf_Loader::registerLocalNamespace - 互联网笔记

略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: Yaf_Loader::registerLocalNamespace

2025-07-14

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 将通过检查丢失类名的前缀来确定应该在哪个库目录中去搜索。 如果前缀名注册为 localnamespack,则在本地库目录中查找,否则在全局库目录中查找。

注意:

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

参数

prefix

字符串或者是数组格式的类名前缀,所有拥有和这些前缀相同前缀的类将被加载到本地 library 路径。

返回值

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"); // 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/'

?>
添加备注

用户贡献的备注

此页面尚无用户贡献的备注。

官方地址:https://www.php.net/manual/en/yaf-loader.registerlocalnamespace.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3