如何使用表单GET属性保存?

时间:2012-01-15 15:54:31

标签: php symfony1 symfony-1.4

我用Symfony生成了简单的模型。

Job:
  columns:
    from_get:  { type: integer, notnull: true }
    type:         { type: string(255) }
在JobForm.class.php中

$this->setWidget('from_get', new sfWidgetFormInputHidden());

我有行动:

http://mysite.com/job/new?get=3

如何自动将id = 3保存到from_get?

在JobForm.class.php中

$this->setDefault('from_get', $this->request->getParemeter('get'));

无法正常工作。

1 个答案:

答案 0 :(得分:3)

我认为访问请求对象的最佳位置是您的模块/操作。

//in your module job
public function executeNew(sfWebRequest $request)
{
  $this->form = new JobForm();
  $this->form->setDefault('from_get', $request->getParameter('get'));

  //... your code
}

顺便说一句,您可以通过构造函数注入将上下文传递给表单。请阅读此post以查看可能的实施方案。