Symfony Formbuilder获取pathInfo

use*_*736 1 formbuilder symfony

有没有办法在buildForm函数内返回页面的pathInfo或URL?

class RoomType extends AbstractType
{
    /**
     * {@inheritdoc}
     */
     public function buildForm(FormBuilderInterface $builder, array $options)
{

 VarDumper::dump($builder->getRequestHandler());
Run Code Online (Sandbox Code Playgroud)

jah*_*ler 5

仅当您有请求对象时.一种选择是在构造表单时传递请求.

你的控制器动作

$form = $this->createForm(new RoomType($request), new Room());
Run Code Online (Sandbox Code Playgroud)

您的表单类型

class RoomType extends AbstractType
{
    protected $request;

    public function __construct(Request $request) {
        $this->request = $request;
    }

    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        VarDumper::dump($this->request);
    }
}
Run Code Online (Sandbox Code Playgroud)