Maison
php教程
PHP開發(fā)
Classe de chargement automatique YiiBase et analyse de la méthode du fichier de référence (chargement automatique) dans Yii2



Classe de chargement automatique YiiBase et analyse de la méthode du fichier de référence (chargement automatique) dans Yii2
Dec 24, 2016 am 09:06 AM本文實例分析了Yii2中YiiBase自動加載類、引用文件的方法。分享給大家供大家參考,具體如下:
在Yii2中這個函數是用來加載類的,沒有直接引用文件的相關實現。但是這個也可以用來引用文件。
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框架的PHP程序設計有所幫助。相關文章請關注PHP中文網!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud
Guide de construction de Grass Wonder | Uma musume joli derby
1 Il y a quelques mois
By Jack chen
<??>: 99 nuits dans la forêt - tous les badges et comment les déverrouiller
1 Il y a quelques mois
By DDD
Guide de température de Rimworld Odyssey pour les navires et Gravtech
3 Il y a quelques semaines
By Jack chen
Guide de construction Mejiro Ryan | Uma musume joli derby
4 Il y a quelques semaines
By Jack chen
Rimworld Odyssey Comment pêcher
3 Il y a quelques semaines
By Jack chen

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)