我用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'));
无法正常工作。
答案 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以查看可能的实施方案。