我有一个名为index的php文件,它是我的api的入口点,代码如下
//Entry point...
try {
echo (new requestHandler($_REQUEST['request'], $_SERVER['HTTP_ORIGIN']))->DoStuff();
} catch (Exception $e) {
echo json_encode(Array('error' => $e->getMessage()));
}
然后requestHandler.php处理请求
public function __construct($request)
{
echo "constructor";
//do some things
}
然而,当我调用index.php时,它似乎给出了一个错误
PHP Fatal error: Class 'requestHandler' not found in .../index.php
注意:两者都是单独的文件......
答案 0 :(得分:1)
在这种特殊情况下,我建议您只需将其添加到索引脚本的顶部...
require_once __DIR__ . '/requestHandler.php';
这当然是假设requestHandler
类是在名为requestHandler.php
的文件中定义的。
如果您想尝试使用自动加载器,则需要遵守类到文件名的约定。在你的情况下,似乎这应该足够了(再次,在你的索引脚本中)......
spl_autoload_register(function($class) {
$path = sprintf('%s/%s.php', __DIR__, $class);
if (is_readable($path)) {
require $path;
}
});