国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel PHP
1502
276