0

我刚刚创建了一个新包及其路线:它工作正常。现在我希望这个包继承自我拥有的另一个包:我将此方法添加到包类:

public function getParent() {
    return 'DemoAsseticGestionRessourcesBundle';
}

突然 Symfony 无法识别路由并说它不再存在(相同的路由)。事实上,它使用父路由转到我创建的新包,所以我不能再使用父包了。

为什么 ?

我应该怎么做 ?

(我想把路线留给他们的主人。)

注意:我使用 yml

谢谢大家

注2:我的路线

demo_gestion_bundle_homepage             ANY    ANY    ANY  /GestionBundle/
demo_assetic_gestion_ressources_homepage ANY    ANY    ANY  /AsseticGestionRessources/

所以要清楚:当我做 /GestionBundle 它不再工作时,当我做 /AsseticGestionRessources 它导致 GestionBundle

4

1 回答 1

0

检查您的 routing.yml 文件路径。如果它们具有相同的路径,则覆盖父 routing.yml 文件。

因此,如果您的 parentBundle 的 routing.yml 文件位于 ,src/ParentBundle/Resources/config/routing.yml而 childBundle 的 routing.yml 文件位于src/ChildBundle/Resources/config/routing.yml,则它将无法正常工作。

如果您在此处发布您的应用程序/控制台路由器:调试输出,那就太好了

于 2013-11-14T10:07:01.357 回答