我有一个index.php文件,其中函数__autoload()位于顶部。
该功能看起来像这样(我使用的是聪明的):
function __autoload($classname) {
echo "Loading classname.\n";
if (substr($classname, 0, 15) == "Smarty_Internal") {
$classname = "./libs/sysplugins/" . strtolower($classname);
require_once $classname . ".php";
}
else {
include $classpath.$classname.'.php';
}
}
这个文件可以正常工作。
再向下我已经包含了另一个文件
include './files/otherfile.php';
在这个文件中,我正在尝试使用
加载一个类$bla = new ClassName;
但每当我加载页面时,我收到此消息:
Fatal error: Class 'ClassName' not found in ...
它甚至没有尝试使用自动加载加载类,我没有得到“加载类名”。消息应该在那里。
有谁知道为什么这不起作用?