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場合、それは機能しません。

app/console router:debug の出力をここに投稿すると便利です

于 2013-11-14T10:07:01.357 に答える