首页 > 解决方案 > symfony 路由器调试器显示奇怪字首

问题描述

在我的控制器中创建的所有方法都有<href=>前缀。当有时某些方法不起作用取决于控制器中的方法顺序时,我也会有奇怪的行为。

例如,如果api_deleteapi_create方法之前,那么它可以工作。当api_deleteapi_create之后时,则不起作用。

知道从哪里来<href=>吗?

Name                     Method  Scheme Host   Path                               

api_delete                 ANY     ANY  ANY   <href=>/api/delete/{id}            
api_create                 ANY     ANY  ANY   <href=>/api/create_ajax
fos_user_security_login  GET|POST  ANY  ANY   /login                             
fos_user_security_check   POST     ANY  ANY   /login_check                       

Symfony 4 文件

/**
 * @Route("api/delete/{id}", name="api_delete", options={"expose" = true})
 * @param Request $request
 * @param Api $api
 * @return Response
 */
public function delete(Request $request, Api $api)
.
.
.
/**
 * @Route("/api/create_ajax", name="api_create", options={"expose" = true})
 * @param Request $request
 * @return RedirectResponse|Response
 */
public function create(Request $request)

配置/routes.yaml

# config/routes.yaml
fos_user:
   resource: "@FOSUserBundle/Resources/config/routing/all.xml"

配置/路由/annotations.yaml

# config/routes/annotations.yaml
controllers:
    resource: ../../src/Controller/
    type: annotation

配置/路由/fos_js_routing.yaml

# config/routes/fos_js_routing.yaml
fos_js_routing:
    resource: "@FOSJsRoutingBundle/Resources/config/routing/routing-sf4.xml"

配置/包/路由.yaml

# config/packages/routing.yaml
framework:
    router:
        strict_requirements: ~  

标签: phpsymfonysymfony4

解决方案


推荐阅读