如何自動載入類檔案!
現在用的是autoload(代碼如下:),還有別的方法能自動載入類檔案嗎?除了include(具體檔案路徑)
PHP code
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; }}