【发布时间】:2016-01-14 08:56:48
【问题描述】:
在具有相同供应商名称的同一项目的不同捆绑包中定义第二个控制器类 PostController 后,我开始出现以下错误。
致命错误:无法重新声明类 Amce\Bundle\CrudzBundle\Controller\PostController 在 C:\xampp\htdocs\community\src\Amce\CrudzBundle\Controller\PostController.php 在第 350 行
我了解此错误意味着我的两个类 (OOP) 具有相同的名称。但是为什么即使我有不同的供应商部分的不同捆绑包,我仍然有这个错误?这是否意味着 Synfony2 不允许在所有情况下拥有两个具有相同名称的控制器类?
我们始终感谢您的专家解释。
【问题讨论】:
-
AFAIK symfony 并没有这样做,并且您不能在同一个命名空间中拥有 2 个具有相同名称的类(或接口或抽象或特征)。 vendor 命名空间和你的命名空间是一样的吗?
-
@mloureiro,我希望我对
vendor的含义没有错,但这里我有Amce作为供应商,AmceCrudzBundle作为命名空间。我错了吗?谢谢 -
@mloureiro,但我已经在
AmceFruitsBundle和ShopManagementBundle有一个同名的控制器,但出现同样的错误
标签: php symfony namespaces