Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在表单的配置中获得GET参数? 我在代码>配置文件()/代码>方法的中间,我必须为组合框设置默认的选择值。该值位于URL中,但没有请求或任何对象_Php_Symfony 1.4_Symfony Forms - Fatal编程技术网

Php 如何在表单的配置中获得GET参数? 我在代码>配置文件()/代码>方法的中间,我必须为组合框设置默认的选择值。该值位于URL中,但没有请求或任何对象

Php 如何在表单的配置中获得GET参数? 我在代码>配置文件()/代码>方法的中间,我必须为组合框设置默认的选择值。该值位于URL中,但没有请求或任何对象,php,symfony-1.4,symfony-forms,Php,Symfony 1.4,Symfony Forms,如何访问此变量?您可以从以下任何位置访问请求: $form = new Form(array(), array(‘my_form_param’ => $request->getParameter('my_get_param')); sfContext::getInstance()->getRequest()->getParameter('foo')您可以从以下位置访问请求: $form = new Form(array(), array(‘my_form_param’ =>

如何访问此变量?

您可以从以下任何位置访问请求:

$form = new Form(array(), array(‘my_form_param’ => $request->getParameter('my_get_param'));

sfContext::getInstance()->getRequest()->getParameter('foo')

您可以从以下位置访问请求:

$form = new Form(array(), array(‘my_form_param’ => $request->getParameter('my_get_param'));
sfContext::getInstance()->getRequest()->getParameter('foo')

最好在表单的构造函数中发送参数。 大概是这样的:

$form = new Form(array(), array(‘my_form_param’ => $request->getParameter('my_get_param'));
以您可以称之为的形式:

$this->getOption('my_form_param')

最好在表单的构造函数中发送参数。 大概是这样的:

$form = new Form(array(), array(‘my_form_param’ => $request->getParameter('my_get_param'));
以您可以称之为的形式:

$this->getOption('my_form_param')

在这种情况下使用
sfContext
不是一个好主意:@VladJula Nedelcu我同意将配置参数传递到表单会更好,而且sfContext很糟糕,但是sfContext不存在的问题只会发生在任务中(我想?),所以这里应该没问题。在这种情况下使用
sfContext
不是一个好主意:@VladJula Nedelcu我同意将配置参数传递到表单会更好,而且sfContext很糟糕,但是sfContext不存在的问题只会发生在任务中(我想?),所以在这里应该没问题。更好,但是构造函数在symfony的核心中使用了更多的参数。如果有一天内部行为发生了变化怎么办?例如,
sfformspreep
类的当前构造函数是
\u construct($object=null,$options=array(),$CSRFSecret=null)
。您需要使用
选项
数组发送参数。我不知道你所说的“内在行为改变”是什么意思。表单构造函数中的更改?这是极不可能的。sf1x的开发已停止。目前正在开发的版本是SF2X。这篇文章展示了我的意思,如果Fabien改变了构造器该怎么办。但是好吧,我很好。更好,但是构造函数在symfony的核心中使用了更多的参数。如果有一天内部行为发生了变化怎么办?例如,
sfformspreep
类的当前构造函数是
\u construct($object=null,$options=array(),$CSRFSecret=null)
。您需要使用
选项
数组发送参数。我不知道你所说的“内在行为改变”是什么意思。表单构造函数中的更改?这是极不可能的。sf1x的开发已停止。目前正在开发的版本是SF2X。这篇文章展示了我的意思,如果Fabien改变了构造器该怎么办。但是好吧,我没问题。