在控制器中获取Symfony2表单的“ action”属性

鲍勃

我想在控制器中提取Symfony2表单的操作。$form->getConfig()->getAction()只是返回一个空字符串。

还有其他办法吗?

public function fooAction(Request $request)
{
    $bar = new BarEntity();
    $form = $this->createForm(new BarType(), $bar);

    $form->handleRequest($request);

    $action = ''; // how to get the action?

    return array('form' => $form->createView());
 }

例子:

 <form action="this/is/the/value/im/interested/in" enctype="...">...</form>
波多尔斯基

Action为空,因为如果未在表单构建器中显式指定动作,则Symfony表单构建器将使用HTML表单默认行为。当操作为空或未设置时,提交时的默认HTML表单行为是将表单发送到当前URL。

因此,如果要获取该操作的URL,则需要使用一些逻辑:

$action = $form->getConfig()->getAction();
if(empty($action) === true) {
     $action = $this->get('request')->getRequestUri();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

symfony2:获取控制器中的表单错误

来自分类Dev

Symfony2如何将URI的参数传递给控制器的Action方法?

来自分类Dev

Symfony2如何将URI的参数传递给控制器的Action方法?

来自分类Dev

我们可以在 Symfony 控制器的表单中定义小部件的 id 属性吗?

来自分类Dev

在Symfony2控制器中获取表单值,Child不存在

来自分类Dev

HTML表单的action属性

来自分类Dev

Symfony2表单的attr属性使用翻译器

来自分类Dev

AngularJS和Symfony2 Forms或如何删除表单的“ action”属性?

来自分类Dev

AngularJS和Symfony2 Forms或如何删除表单的“ action”属性?

来自分类Dev

如何在控制器中访问表单验证属性

来自分类Dev

在mvc中的OnActionExecuting中获取控制器的角色属性

来自分类Dev

在 IOperationBehavior 属性中获取控制器实例

来自分类Dev

表单中的action属性适合什么值?

来自分类Dev

如何在控制器symfony2中访问表单元素

来自分类Dev

从Symfony2中的控制器访问集合表单字段

来自分类Dev

Symfony2,从控制器中的多个关系中获取元素

来自分类Dev

如何在Symfony2控制器中获取文件的绝对路径?

来自分类Dev

Symfony2:从控制器中的另一个文件获取HTML

来自分类Dev

如何在Symfony2控制器中获取外部IP地址?

来自分类Dev

Symfony2:如何在Ajax控制器中获取当前路由?

来自分类Dev

如何在Symfony2控制器中获取动作名称?

来自分类Dev

如何在Symfony2控制器中获取文件的绝对路径?

来自分类Dev

Symfony2在控制器中按DESC排序

来自分类Dev

在控制器symfony2 FOSUserBundle中获得角色

来自分类Dev

Symfony2中控制器之间的关系

来自分类Dev

控制器中的Symfony2图像路径

来自分类Dev

控制器中的Symfony2 Propel验证(UniqueObject)

来自分类Dev

在symfony2控制器中调用mysql命令

来自分类Dev

如何在ASP.NET Core RC2中获取控制器的自定义属性

Related 相关文章

  1. 1

    symfony2:获取控制器中的表单错误

  2. 2

    Symfony2如何将URI的参数传递给控制器的Action方法?

  3. 3

    Symfony2如何将URI的参数传递给控制器的Action方法?

  4. 4

    我们可以在 Symfony 控制器的表单中定义小部件的 id 属性吗?

  5. 5

    在Symfony2控制器中获取表单值,Child不存在

  6. 6

    HTML表单的action属性

  7. 7

    Symfony2表单的attr属性使用翻译器

  8. 8

    AngularJS和Symfony2 Forms或如何删除表单的“ action”属性?

  9. 9

    AngularJS和Symfony2 Forms或如何删除表单的“ action”属性?

  10. 10

    如何在控制器中访问表单验证属性

  11. 11

    在mvc中的OnActionExecuting中获取控制器的角色属性

  12. 12

    在 IOperationBehavior 属性中获取控制器实例

  13. 13

    表单中的action属性适合什么值?

  14. 14

    如何在控制器symfony2中访问表单元素

  15. 15

    从Symfony2中的控制器访问集合表单字段

  16. 16

    Symfony2,从控制器中的多个关系中获取元素

  17. 17

    如何在Symfony2控制器中获取文件的绝对路径?

  18. 18

    Symfony2:从控制器中的另一个文件获取HTML

  19. 19

    如何在Symfony2控制器中获取外部IP地址?

  20. 20

    Symfony2:如何在Ajax控制器中获取当前路由?

  21. 21

    如何在Symfony2控制器中获取动作名称?

  22. 22

    如何在Symfony2控制器中获取文件的绝对路径?

  23. 23

    Symfony2在控制器中按DESC排序

  24. 24

    在控制器symfony2 FOSUserBundle中获得角色

  25. 25

    Symfony2中控制器之间的关系

  26. 26

    控制器中的Symfony2图像路径

  27. 27

    控制器中的Symfony2 Propel验证(UniqueObject)

  28. 28

    在symfony2控制器中调用mysql命令

  29. 29

    如何在ASP.NET Core RC2中获取控制器的自定义属性

热门标签

归档