Symfony - 未找到表单请求的 url

2023-11-29

我正在从事 symfony 项目。我正在与一个不会重定向到自己页面的表单作斗争。 action 属性设置为“”,method 设置为 post。在这种情况下,它应该调用同一页面,但我会以 404 页面结束。

这是我的页面在操作文件中的代码:

公共函数executeDetail(sfWebRequest $request) {

if($request->isMethod(sfRequest::POST))
{

        if(!$this->getUser()->isAuthenticated())
                $this->redirect('@user_login');

        $formData = $request->getParameter($this->form->getName());

    $this->form->bind($formData, $request->getFiles($this->form->getName()));

            if ($this->form->isValid())
    {
        $user = $this->getUser()->getLogged();  

        $comment = $this->form->save();
                $comment->setIsActive(1);
                $comment->setAuthor($user);
                $comment->setHash(md5(uniqid(rand(), true)));
                $comment->setArticle($this->detail);
                $comment->save();

                $this->status = 'SUCCESS';



    }
    else
    {
        $this->status = 'ERROR';
    }

}
         $this->story = $this->getRoute()->getObject();
    $this->status = false;
    $this->bAuthorLogged = false;
$this->form = new ArticleCommentForm();
} 

有趣的是,当我从 url 调用页面时,它会正确显示,404 仅在使用表单提交时才会发生。

提前致谢

PS:路由配置是:

stories_detail:
  url:   /stories-of-the-month/:slug
  class:   sfDoctrineRoute
  param: { module: stories, action: detail}
  options: { model: Article, type: object, method: doSelectForSlug }

您需要明确允许路由 POST。将您的路线更改为:

stories_detail:
  url:   /stories-of-the-month/:slug
  class:   sfDoctrineRoute
  param: { module: stories, action: detail}
  options: { model: Article, type: object, method: doSelectForSlug }
  requirements: 
    sf_method: [get, post]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony - 未找到表单请求的 url 的相关文章

随机推荐

  • 从数据库中检索 Base64 图像

    我创建了简单的表并存储了带有 base64 的图像作为 TEXT 当我尝试从数据库中获取所有数据时 它运行良好 除了图像显示在网站上 如下面的代码所示 LzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRB
  • Android JNA UnsatisfiedLinkError:未找到本机库 (com/sun/jna/xxx/libjnidispatch.so)

    嘿 我正在尝试使用 JNA 和 libvirt java 绑定建立一个 android studio 项目 这就是到目前为止项目结构的样子 however the solution did not work for me 到目前为止 这尚未
  • 根据输入的数字显示星号[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 制作一个根据用户输入的数字显示星号的简单程序的代码是什么 我希望它像这样 Enter 1st Integer 2 Enter 2nd Integer 3 Enter 3rd Inte
  • 播放视频前询问要播放的视频播放器

    我有一个可以播放互联网视频的应用程序 当只有一个视频播放器 默认播放器 时它可以正常工作 但当有更多视频播放器时它会失败 所以我想做的是在播放视频之前询问要播放的播放器 我找到了这个帖子 android 已安装媒体播放器列表 但即使我这样做
  • 区分 iPad 方向和尺寸类别

    Apple 推出 iOS 8尺码等级用于处理应用程序的布局 我们鼓励开发人员根据活动尺寸类别调整应用程序的布局 而不是根据设备 屏幕尺寸和方向来设计用户界面 我认为这是一个很好的举措 However when it comes to the
  • 如果从同一域打开深层链接将不起作用

    我花了几个小时试图让我的深层链接发挥作用 我仍然遇到的唯一问题是 如果从应该由应用程序处理的域打开链接 它将无法工作 但如果从任何其他网站单击链接 它就可以正常工作 例如 应打开应用程序的链接 https example34 com tes
  • 我可以使用掩码通过 Boost 迭代目录中的文件吗?

    我想迭代目录中匹配类似内容的所有文件somefiles txt Does boost filesystem有内置的东西可以做到这一点 还是我需要一个正则表达式或针对每个的东西leaf EDIT 如评论中所述 下面的代码对于以下版本有效boo
  • 将数组合并到对象中到 MongoDB 中

    说明 我必须数组TV and values我想将其合并为对象一侧的一个数组 TV values将作为一个数组输出 TV T 2018 05 05T09 00 00 000Z V 1 3 T 2018 05 05T09 00 00 000Z
  • 如何将多行输出连接到一行?

    如果我运行命令cat file grep pattern 我得到很多行输出 如何将所有行连接成一行 有效地替换每一行 n with 以 后跟空格 cat file grep pattern xargs sed s n g不适合我 Use t
  • 对齐 Highcharts 中图例中的文本

    目前图例将文本左对齐 即 表示项目标签 在大多数情况下只是不同的颜色 Legend item 2 Legend item 3 Legend item 244 我希望它能像这样 Legend item 2 Legend item 3 Lege
  • 检查map中的元素是否存在

    我有一张表格的地图map
  • 埃拉托斯特尼筛法问题 Java

    我的作业有一个问题 需要使用数组 我需要创建埃拉托斯特尼筛法算法并打印出所有素数 我很困惑 因为据我所知 我的操作顺序是正确的 这是代码 Declare the array boolean numbers new boolean 1000
  • 在链表的开头插入新节点

    在 C 语言的简单链表实现中 我无法找出一行名为 insert 的函数 它需要一个字符并按字母顺序添加到链接列表中 该行是关于当列表为空时创建一个新节点 由于列表上只有一个节点 因此该行应该像我评论的那样 我错了吗 void insert
  • 复杂MySQL查询错误结果

    我正在尝试构建复杂的 mysql 查询 但它返回错误的结果 SELECT b name AS batch name b id AS batch id COUNT DISTINCT s id AS total students COALESC
  • 如何在我的应用程序中将状态栏设置为白色背景和黑色文本(黑色图标)

    我想在我的应用程序中将状态栏设置为白色背景和黑色文本 和黑色图标 我发现一些应用程序可以做到这一点 但是从谷歌搜索 我找不到任何解决方案来做到这一点 有很多关于如何设置状态栏颜色的解决方案 还有像 SystemBarTint 它只能设置背景
  • 使用 jQuery 获取当前 URL? [复制]

    这个问题在这里已经有答案了 我正在使用 jQuery 如何获取当前 URL 的路径并将其分配给变量 示例网址 http localhost menuname de foo bar amp number 0 要获取路径 您可以使用 var p
  • 如何通过脚本创建 crontab

    我需要通过运行来设置服务器的脚本添加一个 cron 作业 我目前正在使用Ubuntu 我可以用crontab e但这将打开一个编辑器来编辑当前的 crontab 我想以编程方式执行此操作 可以这样做吗 这是一个不使用 不要求新作业位于文件中
  • 如何在循环遍历向量时从向量中删除元素?

    我正在循环遍历一个带有循环的向量 例如for int i 0 i lt vec size i 在此循环中 我检查该向量索引处元素的条件 如果某个条件为真 我想删除该元素 如何在循环遍历向量元素时删除向量元素而不崩溃 从 STL 容器中删除满
  • Python - 在列表理解中保留计数器

    是否可以为以下循环编写列表理解 m counter 0 for i x in enumerate l if x field something counter 1 m append counter i 我不知道如何增加列表理解中的计数器 你
  • Symfony - 未找到表单请求的 url

    我正在从事 symfony 项目 我正在与一个不会重定向到自己页面的表单作斗争 action 属性设置为 method 设置为 post 在这种情况下 它应该调用同一页面 但我会以 404 页面结束 这是我的页面在操作文件中的代码 公共函数