jQuery xml字符串的解析、讀取及查找方法
736
2024-03-10
本文實例分析了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程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!