如何在PHP中将参数传递给命名空间的类构造函数?

时间:2015-03-22 00:21:02

标签: php class constructor namespaces autoload

我正在编写一个小项目,它利用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,我不想通过并重命名一堆类和相关目录。

这是自动加载器的问题还是我遗漏了有关构造命名空间类的内容?

0 个答案:

没有答案