gpt4 book ai didi

php - 为什么 symfony 中的 post 请求会被识别为 GET

转载 作者:行者123 更新时间:2023-12-04 18:09:05 24 4
gpt4 key购买 nike

我正在尝试将表单数据发布到 /cart/order/edit/ 但它似乎不起作用,更有趣的是它在本地工作但不是实时的。

响应说

Oops! An Error Occurred
The server returned a "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: /

浏览器中的请求 header 表示

POST /cart/order/edit/ HTTP/1.1

我试图找到一些意义,但没有意义

这是我发布的表格:

<form  action="/../cart/order/edit/" method="POST" id="orderForm">

Controller 中的路由:

 * @Route
* (
* "/cart/order/edit/",
* name="cart_order_edit"
* )
*
* @Method({"POST"})

最佳答案

你尝试获取一个只为 POST 请求配置的 Action

你用过这样的东西吗?

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;

/**
* @Route("/blog")
*/
class PostController extends Controller
{
/**
* @Route("/edit/{id}")
* @Method({"GET", "POST"})
*/
public function editAction($id)
{
}
}

关于php - 为什么 symfony 中的 post 请求会被识别为 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com