symfony3 嵌入式控制器与表单

2024-04-08

我有一个嵌入式控制器,如 Symfony 网站上所述。http://symfony.com/doc/current/templated/embedding_controllers.html http://symfony.com/doc/current/templating/embedding_controllers.html

唯一的区别是我的控制器有一个表单。所有内容均正确呈现,但提交表单后,请求始终为空。由于请求为空,因此 $form->isValid() 和 $form->isSubscribed() 始终返回 false。

请在下面找到我的代码:

Twig:

{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}

控制器:

public function myEmbeddedAction(Request $request)
    {
      $template ="myTwig.html.twig";
      $supportTicket = new SupportTicket();
      $form = $this->createForm('AppBundle\Form\SupportTicketType', $supportTicket);
      $form->handleRequest($request);

      if ($form->isSubmitted() && $form->isValid()) {
        // success
      }
      return $this->render($template, array(
          'supportTicket' => $supportTicket,
          'form' => $form->createView()

      ));
}

将控制器嵌入到我的布局中:

{{ render(controller('AppBundle:Default:myEmbedded')) }}

嵌入操作处的请求始终具有相同的值:

{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}

但是,如果我直接通过 URL 访问嵌入式控制器并填写表单,它就可以工作。如何让表单在我的嵌入式控制器中工作?


只是为了微笑尝试

$request = $this->get('request_stack')->getMasterRequest(); 

当使用嵌入式控制器时,您实际上会收到一个子请求。我本以为子请求仍然具有主请求属性,但我想不会。

更新:2019-09-16

虽然上面的代码在从 AbstractController 扩展时仍然有效,但使用注入更符合 Symfony 的精神:

public function myEmbeddedAction(RequestStack $requestStack)
{
    $request = $requestStack->getMasterRequest();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

symfony3 嵌入式控制器与表单 的相关文章

  • 使用邮箱认证注册,只有30%激活?

    我正在使用 php 和 mysql 我的网站是 Flash 的 完整的 Flash 网站 我有一个允许用户注册的网站 注册过程包括发送 激活电子邮件 点击链接激活帐户 前两周还好 在大约 2000 个用户中 有 1800 个用户被激活 此后
  • 在 WordPress 中使用 jquery 日期选择器

    我想要在我的 WordPress 模板页面的表单中使用日期选择器 但它不起作用 这是我的子主题functions php的代码 function modify jquery if is admin comment out the next
  • 如何从循环内的字符串中删除最后一个字符

    我正在尝试在 xml 中的一行中打印所选的不同类别 喜欢
  • 将加载 gif 添加到简单脚本中

    我对 Javascript 真的很陌生 但我已经有了这个加载 url 内容的脚本 一切都工作正常 我使用按钮上的 onClick 方法调用 plannerSpin 函数 但是当这一切发生时 我将如何显示动画 gif var xmlHttp
  • 是否存在用于解析 ASN.1 或基于它生成 PHP 代码的 PHP 库?

    我已经审视过自己了 但今天我的 Google fu 似乎并不强 我正在努力开发一种标准化协议 用于通过 TCP IP 连接在 Apache PHP 服务器和微控制器上的嵌入式 C 代码之间交换数据结构 我们使用 ASN 1 表示法 我真正想
  • 在 WordPress 中挂钩 AJAX

    我一直在深入研究 Javascript 和 AJAX 的世界 我非常接近 但由于某种原因 我认为我没有正确地连接到 wordpress ajax 函数 我已经仔细阅读了文档和这个 认为 99 都在那里 这个应用程序的作用是有一个项目列表 每
  • Doctrine2 与条件的关联映射

    是否可以与教义 2 4 中的条件进行关联映射 我有实体文章和评论 评论需要管理员批准 评论的批准状态存储在布尔字段 approved 中 现在我有 OneToMany 关联映射到实体文章中的评论 它映射了所有评论 但我只想映射批准的评论 就
  • 雄辩的致命错误:参数传递的实例不正确

    我正在使用 Slim 和 Eloquent 在 PHP 中构建端点系统 如上所述here http www slimframework com news slim and laravel eloquent orm 在我的本地开发中运行它时
  • MySQL ifnull 相当于 php

    我的场景 exTime get cfg var session gc maxlifetime get cfg var session gc maxlifetime 1440 我希望它像 mysql 一样 exTime isnull get
  • 使用 php 将 swf 转为 pdf

    有没有办法使用 php 将 SWF 转换为 pdf 我的意思是该页面有一个按钮 单击它必须将 swf 内容导出为 pdf 格式 您可以尝试的一种方法是使用ffmpeg http www ffmpeg org 使用 image2 输出编解码器
  • Codeigniter子域路由

    我正在尝试在 CodeIgniter 框架上运行的网站上设置博客脚本 我想在不对现有网站代码进行任何重大代码更改的情况下执行此操作 我认为创建一个指向另一个控制器的子域将是执行此操作的最干净的方法 我设置新设备所采取的步骤Blog涉及控制器
  • 分页当前链接未突出显示

    我遇到了一个奇怪的问题 我当前的分页链接未突出显示 我制作的分页网址如下所示 site com list 50 some value 一切工作正常 但当前视图中的分页链接未突出显示 我检查了CSS 没问题 我猜问题出在库上 这是我的代码 我
  • PHP、in_array 和数组中的快速搜索(到最后)

    我对在数组中进行快速搜索的更好方法有疑问 我正在谈论一个特定的情况 假设我有一个数组 L A B C 当我开始时 当程序运行时 L 可能会增长 但到最后 当我进行搜索时 一个可能的原因是 L A B C D E 事实是 当我搜索时 我想要找
  • 如何在 Symfony 2.1 中使用 ChoiceList?

    我有一个包含美国各州列表的文件 Alabama Alaska etc 在 symfony 2 0 中 我使用 ChoiceListInterface php 在我的表单中使用它 我简单地写了这个
  • 为简单应用程序生成 PHAR

    我正在尝试使用 Symfony2 控制台库构建 CLI 工具 我已经有了一些基本的工作 现在我想将其打包为一个 Phar 我读过一些示例 但我看到的示例非常简单 3 个文件 没有命名空间等 In my src 目录我有以下内容 Above
  • 无法访问扩展 Symfony\Bundle\FrameworkBundle\Controller\Controller 的控制器中的 Symfony2 容器

    原始问题 我已经阅读了 book http symfony com doc current book service container html 关于服务容器 我仍然感到困惑 因为几乎每次我尝试使用时 事情似乎都随机不起作用 this g
  • PHP通知和警告的区别

    当编写代码错误时 可能会出现警告和通知 我知道错误背后的想法 我想警告是为了通知您可能导致错误的事情 但通知不是完全相同吗 我认为通知并不是某件事做得正确的消息 这让我有点困惑 任何人都可以区分这两者之间的区别以及应该如何处理这些消息 通知
  • 我可以使用 vim “star” 搜索来搜索 PHP 类成员和方法吗?

    vim 星号 星号搜索 help star 是一个很棒的功能 它可以让您找到光标所在单词的下一个出现位置 不幸的是 它将美元前缀视为字符串的一部分 因此如果我在类名中的 SearchTerm 上方按 它会在注释中找到 SearchTerm
  • 下载网址在 Google Drive API PHP 中不起作用

    我在使用 Google Drive API 时遇到问题 我能够使用 API 获取文件 但无法通过此链接下载 我想 必须进行一些身份验证 但我已使用刷新令牌进行身份验证 请参阅下面的代码 this gt load gt library goo
  • C++ 中是否有与 PHP 的explode() 函数等效的函数? [复制]

    这个问题在这里已经有答案了 可能的重复 在 C 中分割字符串 https stackoverflow com questions 236129 splitting a string in c 在 PHP 中 explode 函数将获取一个字

随机推荐

  • 在ReactJS中导出axios实例后如何修改它?

    我在用 axios defaults headers common Authorization Bearer token 在用户登录应用程序后设置标题 但刷新页面时此配置将被删除 当用户登录时 我想为来自 axios 的所有请求设置此配置
  • 从变量表复制数据

    我一直在尝试做一份报告并创建一个宏来将数据从一个文件复制到另一个文件 我不知道如何复制数据 因为我需要从中获取数据的表各不相同 示例一 我需要复制的是警报文本下方的内容 但在示例一中 我没有严重警报 但有些文件可能有 这同样适用于主要 次要
  • HitBTC api POST 请求,C#

    我知道如何执行 GET 请求 但 POST 不起作用 public string Order var client new RestClient http api hitbtc com var request new RestRequest
  • 在 RecyclerView.ViewHolder 中添加片段

    我有一个 RecyclerView ViewHolder 它将根据传递的对象的实例将不同的片段添加到其 FrameLayout 中 问题在于几乎不可能将片段添加到 ViewHolder 中 请注意 我已经从父级传递了 FragmentMan
  • LR(k) 到 LR(1) 语法转换

    我对以下内容感到困惑quote http en wikipedia org wiki LR parser Theory来自维基百科 换句话说 如果一种语言足够合理 允许 高效的单遍解析器 可以用 LR k 语法来描述 语法总是可以机械地转化
  • Mac OS:安装 vue cli 可以正常工作

    我安装了vue cli运行以下命令 npm install g vue cli Users me npm bin vue gt Users me npm lib node modules vue cli bin vue js Users m
  • 使用 AngularJS 和 Django REST 框架进行 Facebook 身份验证

    我正在开发一个 SPA 应用程序AngularJS http angularjs org 它使用Django https www djangoproject com 服务器的后端 我从 SPA 与服务器通信的方式是django rest f
  • 使用模板复制时如何在 XSLT 中创建元素

    我正在尝试在 XML 中创建一个元素 其中复制和修改了基本内容 我的 XML 是这样的
  • 从 PHP 连接到 SQL Server 时出现“Adaptive Server 不可用或不存在”错误

    我正在尝试使用 unixODBC 和 FreeTDS 从我的 Mac 连接到 SQL Server 2005 DB 正如我所概述的here http smgaweb com blog connecting remote ms sql ser
  • 添加引用对话框中缺少 GAC 程序集

    我有一个 Interop 程序集位于 GAC 中 Windows 资源管理器清楚地显示它列在C WINDOWS assembly文件夹 然而 当我尝试从 Visual Studio 添加对它的引用时 我在 添加引用 对话框中的任何位置都看不
  • 关于Scrum的两个问题[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有两个关于 Scrum 的相关问题 我们公司正在努力实施它 并且我们确信我们正在跨越障碍 这两个问题都是关于 完成意味着完成 1 对于正
  • 未捕获的引用错误:$ 未定义(匿名函数)$(function() 不起作用

  • Laravel - 更新日期的验证规则

    我有这个验证规则 event start gt required date after today 创建模型时一切都很好 这个日期不能早于今天 但是当用户尝试更新事件开始日期在今天之前并且弹出验证错误时 有没有办法调整此以更新模型 那么当用
  • 根据环境不同有不同的.eb扩展名

    我有 2 个独立的环境来管理我的应用程序 一个主要环境 带有负载均衡器的网络服务器 以及一个辅助环境 一个用于运行 crons 的小型层工作人员 我的 ebextensions 包含很多实例和负载均衡器配置 例如 01亚马逊 config
  • Flyway条件数据库迁移

    我正在尝试使用 Flyway 但我有一个不知道如何解决的场景 当我应用标准脚本时 我必须运行 V1 0 create table TAB1 sql 当我将脚本应用于 customer1 时 TAB1 表是一个视图 因此我必须运行 V1 0
  • 扩展 macOS Sierra 上的堆栈大小

    当我尝试使用命令扩展 macOS Sierra 上的堆栈大小时ulimit s unlimited终端打印下一条消息 bash ulimit 堆栈大小 无法修改限制 不允许操作 我也尝试使用sudo ulimit s unlimited但它
  • 如何从 Java 生成 ssh 兼容的 id_rsa(.pub)

    我正在寻找一种在 Java 中以编程方式创建 ssh 兼容的 id rsa 和 id rsa pub 文件的方法 我已经创建了密钥对 KeyPairGenerator generator generator KeyPairGenerator
  • 如何使用 Runtime.getRuntime().exec("cmd")

    在我的应用程序中 我尝试执行 SD 卡上存在的本机代码 File sdCard getExternalFilesDir null directory where native file is placed String nativeFile
  • 从 MySqlCommand 获取生成的 SQL 语句

    我正在使用 MySqlCommand 绑定参数 以便正确转义和清理数据 但我不会直接在生成它的计算机上执行命令 我需要将它作为原始 SQL 发送到另一台执行它的机器 现在 我正在手动循环参数并替换 CommandText 但这不会产生任何敏
  • symfony3 嵌入式控制器与表单

    我有一个嵌入式控制器 如 Symfony 网站上所述 http symfony com doc current templated embedding controllers html http symfony com doc curren