这是项目根目录中的index.php文件:
spl_autoload_extensions('.php');
spl_autoload_register();
我将此添加到htaccess中,以便将所有内容重定向到公用文件夹:
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
在公共文件夹中,我只是包含索引文件,如下所示:
// public/index.php file
require '../index.php';
但它引发了一个错误:
Fatal error: spl_autoload(): Class controllers\TestController could not be loaded
为什么呢?如果我删除htaccess而不使用公共文件夹,它可以很好地工作。