麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP類文件自動加載機制

2024-09-09 15:20:09
字體:
來源:轉載
供稿:網友

默認的ThinkPHP將調用function __autoload()來查找相應的類文件,或者可以通過define('APP_AUTOLOAD_REG',1)來調用spl_autoload_register(array('Think', 'autoload'));

但是我看了一下Think::autoload和__autoload函數是一模一樣的,所以看不出這兩種方式有什么實質的不同.

另外可以通過設置項目配置文件里的APP_AUTOLOAD_PATH參數來添加自定義的加載路徑.

1、這里的加載路徑是要符合一定規則的,目錄之間分隔符用點來替換斜杠.

2、自定義加載路徑必須在當前項目的類庫目錄中,或者ThinkPHP的基類目錄中,或者其他項目的類庫目錄中.

如果開頭是@則到當前項目的類庫目錄中查找,比如@.ORG.Page

如果開頭是'think','org','com'之一則到ThinkPHP目錄中查找,比如ORG.DB.Db,則會查找ThinkPHP/Lib/ORG/Db/Db.class.php

已經加載過的類文件的類名會存儲在一個static數組中,當要加載一個類文件之前會先去判斷數組是否該數組中是否存在該類名(包括別名檢測),如果沒有則加載,否則不加載,如果發現導入了不同的位置下面的同名類庫文件,系統會提示沖突.

ThinkPHP雖然不像ThinkPHP中那樣自由地定義自動加載規則,但是通過指定“默認查找的加載路徑”這樣的方法是比較簡單而且對于應用來說我認為是足夠了,因為很少情況需要去定義一個自動加載規則,另外zend的自動加載機制比較準確,直接定位到目標文件的位置,而ThinkPHP會去每個“自動加載搜索路徑”中去匹配是否存在該文件,當然Tp中匹配該文件并不是去遍歷搜索路徑目錄區匹配,而是直接定位.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 99这里有精品| 91国内精品久久久久免费影院 | 免费看毛片网站 | 国产一级毛片高清视频 | 在线a毛片免费视频观看 | 亚洲成人免费视频在线 | 亚洲一级簧片 | 在线播放污| 国产一区二区三区手机在线 | 久久国产午夜 | 国产精品久久久在线观看 | av最新在线观看 | 久久国产精| 精品久久久久久久久久久aⅴ | 99视频有精品视频高清 | 九草视频| 亚洲精品一区二区三区免 | 久久久久久亚洲综合影院红桃 | 日韩欧美电影一区二区三区 | 美女黄视频在线观看 | 亚洲影院在线播放 | av成人免费观看 | 亚洲精品久久久久久久久久久 | 欧美亚洲一级 | 国产日韩在线观看视频 | h视频在线免费看 | 日韩欧美色综合 | 蜜桃91麻豆 | 精品一区二区免费视频视频 | 久久国产精品二国产精品中国洋人 | 成片免费大全 | 色视频欧美 | 精品一区二区三区日本 | 国产91亚洲精品一区二区三区 | 国产成人精品视频在线 | 欧美中文字幕一区二区 | 中国杭州少妇xxxx做受 | 黄色片网站免费 | 激情大乳女做爰办公室韩国 | 撅高 自己扒开 调教 | 国产九九|