2

我需要创建一个动态命名空间:[module]\controller\[controller]Controller,但以下代码不起作用:

$namespace = '\Account\Controller\LoginController()';
new $namespace;

像这样:

new \Account\Controller\LoginController();

我忘记了什么?

4

1 回答 1

2

不要添加()到字符串中。()是在调用函数时使用,而不是在其名称中。

$namespace = '\Account\Controller\LoginController';
new $namespace;

如果要传递参数,请将 添加()new调用中。

$namespace = '\Account\Controller\LoginController';
new $namespace('abc');
于 2012-06-10T06:07:28.593 回答