在我的控制器中创建的所有方法都带有<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
/**
* @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: ~