成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Yii2中YiiBase自動加載類、引用文件方法分析(autoload)
全站頭部文字 我要出現在這里
Yii2中YiiBase自動加載類、引用文件方法分析(autoload) 709 2024-01-29   

本文實例分析了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以""開頭,如:'abMyClass'
  //則會生成別名 '@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優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。



主站蜘蛛池模板: 李采潭全部作品| 王安宇电影| 日韩成人av电影77777| 金璐莹| 风花电影完整版免费观看| 七年级的英语翻译全书| 女生的宿舍2| 头像图| 女儿国的杰基| 幻想电影在线播放完整版| 防冲撞应急处置预案| 浪人街| 蓝心妍的电影《极乐宝鉴》免费国语| 斑点狗动画片| 违规吃喝心得体会100字| 内衣视频| 张芸| 植田圭辅| 乔治爸爸去哪儿| 红海行动2在线观看| 八仙过海 电影| 《灿烂的季节》大结局| 《父亲的爱》阅读理解答案| 电影林海雪原| 黄瓜在线| 都市频道节目表| 一江春水向东流 电视剧| 白璐个人简介照片| 心太狂| 西街少年 电视剧| 陈诗雅韩国演员| 暗夜幕后在线观看完整版| 深圳古镇| 八月照相馆| 小学道德与法治课程标准2023版| 马德哈万| 海霞电影| 陈一龙是哪部电视剧| 石田亚由美| 大胆写真| 一千零一夜凯瑟林|

!?。≌鹃L長期在線接?。。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103