国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2中YiiBase自動加載類、引用文件方法分析(autoload)

2024-05-04 23:48:47
字體:
來源:轉載
供稿:網友

本文實例分析了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 石柱| 利辛县| 油尖旺区| 南平市| 永胜县| 五原县| 诸暨市| 沙坪坝区| 茌平县| 乃东县| 长武县| 乌兰县| 和硕县| 阿拉尔市| 阜新| 监利县| 大邑县| 鄂伦春自治旗| 青海省| 昭觉县| 东安县| 奉贤区| 德令哈市| 霍山县| 稻城县| 温泉县| 花莲县| 突泉县| 北票市| 游戏| 台州市| 隆安县| 遵义市| 惠来县| 岳西县| 温州市| 霍城县| 郎溪县| 茂名市| 突泉县| 余姚市|