我有一個自動加載功能如下:包括智者在PHP的__autoload給人類「Smarty_Internal_Template」未找到
function __autoload($class)
{
//define('DOCROOT', dirname(__FILE__));
$filename = "../sys/class/class." . strtolower($class) . ".inc.php";
//$filename = DOCROOT . "/sys/class/class." . strtolower($class) . ".inc.php";
if (file_exists($filename))
{
include_once $filename;
}
}
我改名Smarty的文件class.smarty.inc.php
所以包括它在自動加載,但我得到這個錯誤:
Fatal error: Class 'Smarty_Internal_Template' not found in /var/www/v3/sys/class/class.smarty.inc.php on line 441
不知道這是什麼意思..
什麼版本的Smarty? – 2011-03-29 17:27:27
您應該總是使用'spl_autoload_register()',因爲如果其他庫在其中註冊自動加載器,'__autoload()'不會再被調用('spl_autoload_register('__ autoload');') – KingCrunch 2011-03-29 17:51:19