2015-12-14 53 views
2

我已經在Symfony2.The項目按活動領域排列的多個束項目在以下領域下運行的一個我的本地WAMP:Agapp.local具有以下app/config/routing.ymlSymfony2的路由問題有多個包和配置級別

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

我在路由配置中丟失了什麼嗎?

+1

你確定日誌選配合適的路線?查找symfony的內核信息級別來檢查匹配的路由。既然你在使用WAMP,我可以想象你在重寫時遇到了一些問題! –

+0

'[2015年12月14日15時39分35秒] request.INFO:匹配路線 「ag_apsa_homepage」(參數: 「_controller」: 「銀\ Metiers \訓練\ ApsaBundle \控制器\ ApsaController ::的indexAction」, 「_route」 :「ag_apsa_homepage」)[] []'是的,它們在內核中被適當地定義(請參閱更新後的問題) –

+1

您可以使用結尾斜槓來訪問'AgApp.local/apsa /'並告訴我您是否登陸行動? –

回答

0

,更多的研究後,我發現,路由自身沒有問題的原因。但比較原則,就可以找到相關的問題here