我已經在Symfony2.The項目按活動領域排列的多個束項目在以下領域下運行的一個我的本地WAMP:Agapp.local具有以下app/config/routing.yml
Symfony2的路由問題有多個包和配置級別
ag_app:
resource: "@AgAppBundle/Resources/config/routing.yml"
prefix: /
ag_apsa:
resource: "@AgApsaBundle/Resources/config/routing.yml"
prefix: /apsa
ag_training:
resource: "@AgTrainingBundle/Resources/config/routing.yml"
prefix: /training
ag_intern:
resource: "@AgInternBundle/Resources/config/routing.yml"
prefix: /parents/intern
ag_parents:
resource: "@AgParentsBundle/Resources/config/routing.yml"
prefix: /parents
ag_circo:
resource: "@AgCircoBundle/Resources/config/routing.yml"
prefix: /circo
ag_ecole:
resource: "@AgEcoleBundle/Resources/config/routing.yml"
prefix: /ecole
的AgApsaBundle主要有以下路由文件:
ag_apsa_homepage:
path: /
defaults: { _controller: AgrementApsaBundle:Apsa:index }
ag_apsa:
resource: "@AgrementApsaBundle/Resources/config/routing/apsa.yml"
prefix: /
這裏是AgApsaBundle.yml內容:
apsa:
path: /
defaults: { _controller: "AgrementApsaBundle:Apsa:index" }
apsa_show:
path: /{id}/show
defaults: { _controller: "AgApsaBundle:Apsa:show" }
apsa_new:
path: /new
defaults: { _controller: "AgApsaBundle:Apsa:new" }
apsa_create:
path: /create
defaults: { _controller: "AgApsaBundle:Apsa:create" }
requirements: { _method: post }
apsa_edit:
path: /{id}/edit
defaults: { _controller: "AgApsaBundle:Apsa:edit" }
apsa_update:
path: /{id}/update
defaults: { _controller: "AgApsaBundle:Apsa:update" }
requirements: { _method: post|put }
apsa_delete:
path: /{id}/delete
defaults: { _controller: "AgApsaBundle:Apsa:delete" }
requirements: { _method: post|delete }
的AppKernel信息:
new Ag\Metiers\Etab\EcoleBundle\AgEcoleBundle(), new Ag\Metiers\Etab\CircoBundle\AgCircoBundle(), new Ag\Metiers\Parents\ParentsBundle\AgParentsBundle(), new Ag\Metiers\Parents\InternBundle\AgInternBundle(), new Ag\Metiers\Training\TrainingBundle\AgTrainingBundle(), new Ag\Metiers\TrainingApsaBundle\AgApsaBundle(), new Ag\AppBundle\AgAppBundle(),
全部都註冊並上市,由router:debug
命令,確認路線。 但是,試圖訪問AgApp.local/apsa
或與APSA捆綁任何其他途徑,它返回「因爲服務器未發送任何數據收到無法加載網頁沒有數據。」一個,而日誌註冊了一個macthed路線是找到。相反,嘗試AgApp.local/apsa/parents
將會引發404錯誤。
您可能會發現日誌跟蹤here
我在路由配置中丟失了什麼嗎?
你確定日誌選配合適的路線?查找symfony的內核信息級別來檢查匹配的路由。既然你在使用WAMP,我可以想象你在重寫時遇到了一些問題! –
'[2015年12月14日15時39分35秒] request.INFO:匹配路線 「ag_apsa_homepage」(參數: 「_controller」: 「銀\ Metiers \訓練\ ApsaBundle \控制器\ ApsaController ::的indexAction」, 「_route」 :「ag_apsa_homepage」)[] []'是的,它們在內核中被適當地定義(請參閱更新後的問題) –
您可以使用結尾斜槓來訪問'AgApp.local/apsa /'並告訴我您是否登陸行動? –