Yet Another Framework Yaf_Loader::registerLocalNamespace

(Yaf >=1.0.0)

Yaf_Loader::registerLocalNamespace — 로컬 클래스 접두사 등록


설명

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

두 개의 라이브러리 디렉토리에 로컬 클래스 접두사 이름, Yaf_Loader 검색 클래스를 등록합니다. 하나는 로컬 라이브러리 디렉토리라고 하는 application.library.directory(in application.ini)를 통해 구성됩니다. 다른 하나는 전역 라이브러리 디렉토리라고 하는 yaf.library(php.ini에 있음)를 통해 구성됩니다. 동일한 서버의 많은 응용 프로그램에서 공유할 수 있기 때문입니다.

자동 로드가 트리거되면 Yaf_Loader는 누락된 클래스 이름의 접두사 이름을 검사하여 검색해야 하는 라이브러리 디렉토리를 결정합니다. 접두사 이름이 localnamespack으로 등록된 경우 로컬 라이브러리 디렉토리에서 찾고, 그렇지 않으면 전역 라이브러리 디렉토리에서 찾습니다.

메모: yaf.library가 구성되지 않은 경우 전역 라이브러리 디렉토리는 로컬 라이브러리 디렉토리로 간주됩니다. 이 경우 모든 자동 로딩은 로컬 라이브러리 디렉토리를 찾습니다. 그러나 Yaf 애플리케이션을 강력하게 만들고 싶다면 항상 자신의 클래스를 로컬 클래스로 등록하십시오.


매개변수

prefix
문자열 또는 클래스 이름 접두사의 배열. 이 접두사가 있는 모든 클래스 접두사는 로컬 라이브러리 경로에 로드됩니다.

반환 값

bool


Examples

예제 #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/'

?>