【问题标题】:symfont route prefix not workingsymfony 路由前缀不起作用
【发布时间】:2016-11-10 01:37:09
【问题描述】:

我用 kunstmaan/adminlist-bundle 生成了 2 个管理员列表,发现 routing.yml 中指定的前缀无法识别。

MyBundle/Resource/config/routing.yml

appbundle_importerror_admin_list:
    resource: @AppBundle/Controller/ImportErrorAdminListController.php
    type:     annotation
    prefix:   /admin/importerror

appbundle_filetosync_admin_list:
    resource: @AppBundle/Controller/FileToSyncAdminListController.php
    type:     annotation
    prefix:   /admin/filetosync/

但是当我运行 bin/console debug:router 我得到

homepage                                ANY        ANY      ANY    /                                  
appbundle_admin_filetosync              ANY        ANY      ANY    /                                  
appbundle_admin_filetosync_add          GET|POST   ANY      ANY    /add                               
appbundle_admin_filetosync_edit         GET|POST   ANY      ANY    /{id}                              
appbundle_admin_filetosync_view         GET        ANY      ANY    /{id}                              
appbundle_admin_filetosync_delete       GET|POST   ANY      ANY    /{id}/delete                       
appbundle_admin_filetosync_export       GET|POST   ANY      ANY    /export.{_format}                  
appbundle_admin_filetosync_move_up      GET        ANY      ANY    /{id}/move-up                      
appbundle_admin_filetosync_move_down    GET        ANY      ANY    /{id}/move-down                    
appbundle_admin_importerror             ANY        ANY      ANY    /                                  
appbundle_admin_importerror_add         GET|POST   ANY      ANY    /add                               
appbundle_admin_importerror_edit        GET|POST   ANY      ANY    /{id}                              
appbundle_admin_importerror_view        GET        ANY      ANY    /{id}                              
appbundle_admin_importerror_delete      GET|POST   ANY      ANY    /{id}/delete                       
appbundle_admin_importerror_export      GET|POST   ANY      ANY    /export.{_format}                  
appbundle_admin_importerror_move_up     GET        ANY      ANY    /{id}/move-up                      
appbundle_admin_importerror_move_down   GET        ANY      ANY    /{id}/move-down

我怎样才能让这些路由应用它们的前缀?

【问题讨论】:

    标签: symfony routing kunstmaan


    【解决方案1】:

    kunstmaan bundle 在 AppBundle/Resources/routing.yml 中创建了这些前缀,但它们不起作用,因为路由是在注解中完成的,不能在 yaml 和注解之间混用。

    所以我找到的解决方案是从 routing.yml 中删除它们

    appbundle_importerror_admin_list:
        resource: @AppBundle/Controller/ImportErrorAdminListController.php
        type:     annotation
    
    appbundle_filetosync_admin_list:
        resource: @AppBundle/Controller/FileToSyncAdminListController.php
        type:     annotation
    

    并将它们添加到控制器类中:

    /**
     * The admin list controller for ImportError
     *
     * @Route("/admin/importerror")
     */
    
    class ImportErrorAdminListController extends AdminListController
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2018-06-15
      • 2019-04-30
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多