Yii 2 에서 YiBase 자동 로드 클래스,참조 파일 방법 분석(autoload)
Yii 2 에서 이 함 수 는 클래스 를 불 러 오 는 데 사 용 됩 니 다.파일 을 직접 참조 하지 않 았 습 니 다.하지만 이것 도 파일 을 인용 하 는 데 쓸 수 있다.
public static function autoload($className)
{
/*
* $classMap name-value ,
* name ,
* value ,
*
* $classMap
*/
if (isset(static::$classMap[$className])) {
$classFile = static::$classMap[$className];
// ,
if ($classFile[0] === '@') {
$classFile = static::getAlias($classFile);
}
// $className "\" , :'\a\b\MyClass'
// '@a/b/MyClass.php', 。
} elseif (strpos($className, '\\') !== false) {
$classFile = static::getAlias('@' . str_replace('\\', '/', $className) . '.php', false);
if ($classFile === false || !is_file($classFile)) {
return;
}
} else {
return;
}
//
include($classFile);
// debug, ....
//
// debug
if (YII_DEBUG && !class_exists($className, false) && !interface_exists($className, false) && !trait_exists($className, false)) {
throw new UnknownClassException("Unable to find '$className' in file: $classFile. Namespace missing?");
}
}
Yii 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP 클래스 파일 함수 자동 불 러 오기autoload 의 사용 방법PHP 5 에 서 는__autoload()함 수 를 정의 할 수 있 습 니 다.정의 되 지 않 은 클래스 를 사용 하려 고 할 때 자동 으로 호출 됩 니 다.이 함 수 를 호출 하면 스 크 립 트 엔진 이 PHP 오...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.