symfony路由器调试器显示奇怪的<href =>前缀

时间:2019-06-24 19:14:43

标签: php symfony symfony4

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

例如,如果 api_delete api_create 方法之前,则它可以工作。如果 api_create 之后是 api_delete ,则此方法不起作用。

您知道<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)

config / routes.yaml

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

config / routes / annotations.yaml

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

config / routes / fos_js_routing.yaml

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

config / packages / routing.yaml

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

0 个答案:

没有答案