【发布时间】:2014-03-30 15:56:31
【问题描述】:
我刚刚开始在我的应用程序中使用自动加载器延迟加载,但我正在与命名空间发生冲突。自动加载器正在尝试加载诸如new DateTime() 之类的内容,但失败了。让我的自动加载器只针对我自己的命名空间类有什么技巧吗?
这是我目前拥有的代码。我怀疑这是一团糟,但我不知道如何纠正它:
<?php namespace RSCRM;
class Autoloader {
static public function loader($className) {
$filename = dirname(__FILE__) .'/'. str_replace("\\", '/', $className) . ".php";
if (file_exists($filename)) {
include_once($filename);
if (class_exists($className)) {
return TRUE;
}
}
return FALSE;
}
}
spl_autoload_register('\RSCRM\Autoloader::loader');
如果有人能指出一个可靠的例子,我们很高兴 RTM。
【问题讨论】:
标签: php namespaces autoloader