激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - Yii2中YiiBase自動(dòng)加載類、引用文件方法分析(autoload)

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

2021-02-18 16:36wjtlht928 PHP教程

這篇文章主要介紹了Yii2中YiiBase自動(dòng)加載類、引用文件的方法,實(shí)例分析了Yii中的autoload函數(shù)用于自動(dòng)加載類及引用文件的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例分析了Yii2中YiiBase自動(dòng)加載類、引用文件的方法。分享給大家供大家參考,具體如下:

在Yii2中這個(gè)函數(shù)是用來(lái)加載類的,沒(méi)有直接引用文件的相關(guān)實(shí)現(xiàn)。但是這個(gè)也可以用來(lái)引用文件。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public static function autoload($className)
{
   /*
    * $classMap是一個(gè)name-value數(shù)組,
    * name為類的名稱,
    * value為這個(gè)類的文件路徑,其中路徑可包含別名
    *
    * 首先在$classMap中查找是否設(shè)置了類別名路徑
    */
  if (isset(static::$classMap[$className])) {
   $classFile = static::$classMap[$className];
   //如果路徑是別名,獲取別名路徑
   if ($classFile[0] === '@') {
    $classFile = static::getAlias($classFile);
   }
  //如果$className以"\"開頭,如:'\a\b\MyClass'
  //則會(huì)生成別名 '@a/b/MyClass.php',然后獲取對(duì)應(yīng)的別名路徑。
  } elseif (strpos($className, '\\') !== false) {
   $classFile = static::getAlias('@' . str_replace('\\', '/', $className) . '.php', false);
   if ($classFile === false || !is_file($classFile)) {
    return;
   }
  } else {
   return;
  }
  //引用文件
  include($classFile);
  //如果debug,并且類不存在....
  //則異常
  //所以 在關(guān)閉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?");
  }
}

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性欧美在线视频 | 91免费播放 | 一级大黄毛片 | 国产精品剧情一区二区在线观看 | 亚洲视频综合网 | 一区小视频| 国产成人精品区 | 国产成人高清成人av片在线看 | 最新影院 | 久久精品无码一区二区日韩av | 一级大片视频 | 91精品国产综合久久婷婷香蕉 | 亚洲网站在线 | 日韩在线视频免费 | 免费a级片在线观看 | 在线播放av网址 | 久久我不卡 | 久久精品视频1 | 欧美韩国日本在线 | 视频一区国产 | 国产一级毛片国语版 | 永久免费毛片 | 一级毛片免费的 | 二区视频 | 久久不射电影 | 99精品国产小情侣高潮露脸在线 | 操皮视频 | 一区二区三区欧美精品 | 97香蕉超级碰碰久久免费软件 | 午夜视频色 | 精品成人一区 | 中文字幕网在线 | 免费黄色小视频网站 | 色婷婷综合久久久久中文 | 午夜久| 亚洲第九十九页 | 欧洲成人一区 | 天堂亚洲一区 | 一区二区三区欧美在线观看 | 一级黄色片在线看 | 蜜桃视频日韩 |