我正在编写一个小项目,它利用PHPSavant进行模板化。现在,这个模板引擎有点过时,不使用命名空间,所以我将通过代码并添加它们。我正在为项目使用PHP-FIG's自动加载功能。
我的问题是,当PHPSavant的Error类被自动加载时,似乎是将构造函数的参数传递给include(),我似乎无法找出将参数传递给命名空间实例化的正确方法。
以下是相关代码:
$err = new Savant3\Error($config);
结果错误:
PHP Warning: include(): File name is longer than the maximum allowed
platform (4096): project\sys\3p\Savant3\Savant3\Error: Array( [lots of array data])
是的,有两个目录/空间名为Savant3,我不想通过并重命名一堆类和相关目录。
这是自动加载器的问题还是我遗漏了有关构造命名空间类的内容?