は、私は、フォームにURLパラメータに含まれる値を設定したいSymfony:executeNew()とexecuteCreate()の間で変数を渡す方法は? symfonyの/教義の下
offer/registration/new?offer_id=23
public function executeNew(sfWebRequest $request)
{
// echo $request->gerParameter('offer_id');
// echoes 23
$this->form = $this->configuration->getForm();
$this->offer_registration = $this->form->getObject();
}
public function executeCreate(sfWebRequest $request)
{
// echo $request->gerParameter('offer_id');
// echoes nothing
$offer = new OfferRegistration();
$offer->setOfferId($offer_id);
$this->form = $this->configuration->getForm($offer);
$this->offer_registration = $this->form->getObject();
$this->processForm($request, $this->form);
$this->setTemplate('new');
}
にexecuteNew()とexecuteCreate()私は、右を設定することができるようにとの$ OFFER_IDを渡す方法フォーム上でオファーされますか?
PS:私は管理者のバックエンドモジュール
ありがとうございましたJoe ;-) –
私の場合は、*私が推測する*:<?php echo $ helper-> linkToSave($ form-> getObject()、array( 'params' => array($ offer_id => $ request-> getParameter( 'offer_id'))、 'class_suffix' => 'save'、 'label' => 'Save'))?>私は正しい? –
いいえ - $ requestオブジェクトはテンプレートで使用できません。アクションに渡すIDを決定する必要があります。 $ offer_id => $ idVariable ---新しいリンクが索引に表示されるので、executeIndexアクション($ this-> idVariable = $ foo)で変数を設定できます。 – jgallant