【发布时间】:2013-09-11 08:13:02
【问题描述】:
我正在尝试将表单数据发布到 /cart/order/edit/,但它似乎不起作用,更有趣的是它在本地工作但不是实时的。
回应说
哎呀!发生错误
服务器返回“0 No route found for "GET /cart/order/edit/": Method Not Allowed (Allow: POST)”。
路由看起来像 (php 应用程序/控制台路由器:调试)
cart_order GET /cart/order/
cart_order_edit POST /cart/order/edit/
cart_order_save POST /cart/order/save
这里是 routing.yml
#
# All routes are set up in controller source files in src/*Bundle/Controller/*Controller.php
# using annotations.
#
# Set up Bundle
CartBundle:
resource: "@CartBundle/Controller/"
type: annotation
prefix: /
浏览器中的请求标头说
POST /cart/order/edit/HTTP/1.1
我试图找到一些意义,但没有任何意义
这是我要发布的表格:
<form action="/../cart/order/edit/" method="POST" id="orderForm">
控制器中的路由:
* @Route
* (
* "/cart/order/edit/",
* name="cart_order_edit"
* )
*
* @Method({"POST"})
【问题讨论】:
-
进行 POST 的任何页面的代码是什么?
-
您确实需要在发送请求的代码中包含诸如路由 yml 之类的关键信息
-
问题是,为什么它在本地工作?