__autoload()不适用于包含的文件

时间:2014-10-10 09:09:41

标签: php

我有一个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 ...

它甚至没有尝试使用自动加载加载类,我没有得到“加载类名”。消息应该在那里。

有谁知道为什么这不起作用?

0 个答案:

没有答案