如何使用表单将数据从细枝传递到Symfony2控制器

如何使用表单将数据从细枝传递到Symfony2控制器,symfony,controller,twig,Symfony,Controller,Twig,我想知道是否有一种方法可以通过表单将一些变量(文本来自textarea)从Twig传递到Symfony2控制器 <form action="{{ path('admin_core_save') }}" method="post"> <div id="edit-template"> {% if template.getData() is defined %} &l

我想知道是否有一种方法可以通过表单将一些变量(文本来自textarea)从Twig传递到Symfony2控制器

        <form action="{{ path('admin_core_save') }}" method="post">
            <div id="edit-template">
                {% if template.getData() is defined %}
                    <textarea id="template">{{ template.getData() }}</textarea>
                {% endif %}
            </div>

            <input type="submit" value="Save" />
        </form>
但响应不包含任何textarea文本。有没有办法把这个带到那里


我知道我可以在控制器内部构建表单并将其发送给Twig,但我想知道这种方法是否可行。

您可以通过请求对象访问POST值,如:

$this->get('request')->request->get('name');

您可以通过请求对象访问POST值,如:

$this->get('request')->request->get('name');

我相信你必须了解一下。您会发现symfony已经有了一个内置系统,用于呈现表单,处理通过表单发布的用户数据

回答你的问题。有一个对象,可以让您完全访问所有请求数据,包括POST变量

要访问POST值,请使用以下方法:

要将任何数据传递到细枝模板,请使用

此变量在您的模板中可用,如下所示:

{{ someVar }}

我相信你必须了解一下。您会发现symfony已经有了一个内置系统,用于呈现表单,处理通过表单发布的用户数据

回答你的问题。有一个对象,可以让您完全访问所有请求数据,包括POST变量

要访问POST值,请使用以下方法:

要将任何数据传递到细枝模板,请使用

此变量在您的模板中可用,如下所示:

{{ someVar }}

这就成功了,我忘了我需要把name=“abc”放在我的文本区!谢谢你的提示!这就成功了,我忘了我需要把name=“abc”放在我的文本区!谢谢你的提示!谢谢你!它也有用!我终于可以在控制器中得到我的变量名了。@GrzegorzTomasiak如果它对您有帮助,请接受正确的答案。谢谢您!它也有用!我终于可以在控制器中得到我的变量名了。@GrzegorzTomasiak如果它对您有帮助,请接受正确的答案。
{{ someVar }}