首頁 > 後端開發 > php教程 > 怎么自动加载类文件

怎么自动加载类文件

WBOY
發布: 2016-06-13 10:26:04
原創
892 人瀏覽過

如何自动加载类文件!
现在用的是autoload(代码如下:),还有别的方法能自动加载类文件吗?除了include(具体文件路径)

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function __autoload($className){if(file_exists('model/'.$className.'.class.php')){include_once('model/'.$className.'.class.php');}if(file_exists('Controller/'.$className.'.class.php')){include_once('Controller/'.$className.'.class.php');}$prefix=$GLOBALS['groupName']=='main'?'':'../';if(file_exists($prefix.'core/'.$className.'.class.php')){include_once($prefix.'core/'.$className.'.class.php');}if(file_exists($prefix.'core/Smarty-3.1.6/'.$className.'.class.php')){include_once($prefix.'core/Smarty-3.1.6/'.$className.'.class.php');}if(file_exists($prefix.'core/Smarty-3.1.6/sysplugins/'.$className.'.php')){include_once($prefix.'core/Smarty-3.1.6/sysplugins/'.$className.'.php');}}
登入後複製


------解决方案--------------------
你是不是嫌这比较麻烦?
其实是因为你类文件放的地方比较多,而且你上面应该是用if else if或switch...case。语句。
如果你嫌麻烦的话可以用个数组来保存所有的路径比如。
PHP code
$arr = array('classPath1','classPath2','classPath3');foreach($arr as $v){  $new_path = $v.$className.'.php';  if(file_exists($new_path)){    include_once($new_path);    break;  }}<div class="clear">
                 
              
              
        
            </div>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板