我编写了一个小型 php mvc 框架,我想自动加载我的类,如控制器、模型等。为此,我尝试使用 Symfony 的 UniversalClassLoader,他只是不会加载类,当我尝试使用它们时,我得到了这个错误
Fatal error: Class 'APP\Libraries\Controller\Controller' not found in /opt/lampp/htdocs/web/globeapi/Bootstrap.php on line 24
这是 Bootstrap.php
require('../libraries/loader/UniversalClassLoader.php');
use Symfony\Component\ClassLoader\UniversalClassLoader;
class Bootstrap
{
function Bootstrap()
{
}
public static function run()
{
$auto = require('../config/Auto.php');
$SPL = new UniversalClassLoader();
$SPL->registerNamespace('APP\Libraries\Controller', '../libraries/controller/Controller.php');
$SPL->register();
APP\Libraries\Controller\Controller::test();
}
}
这是Controller.php
namespace APP\Libraries\Controller;
class Controller
{
function __construct()
{
echo 1;
}
public static function test()
{
echo 1;
}
}
我也试过 MapClassLoader 但结果是一样的。