最初のフォームから関数にデータを取得して、executeAddDomaines
これらをこの関数によって呼び出される 2 番目のフォームに使用したいのですが、この関数にパラメーターで $form を指定すると、次のエラーが発生します。
キャッチ可能な致命的なエラー: domaineActions::executeAddDomaines() に渡される引数 2 は、/home/webs/extranet100p100.net/htdocs/lib/vendor/symfony/lib/action/sfActions.class で呼び出される、指定されていない sfForm のインスタンスでなければなりません60 行目の .php および 206 行目の /home/webs/extranet100p100.net/htdocs/apps/backend/modules/domaine/actions/actions.class.php で定義
これは私のコードです:
protected function processForm(sfWebRequest $request, sfForm $form)
{
$name = $form->getName();
$form->bind($request->getParameter($name), $request->getFiles($name));
if($form->isValid())
{
if($form->isNew())
{
$this->executeAddDomaines($request, $form);
$this->redirect('@add_domaines');
}
[...]
}
public function executeAddDomaines(sfWebRequest $request, sfForm $form)
{
$name = $form->getName();
$params = $request->getParameter($name);
$this->list_domaines = $params;
$this->form = new AddDomainesForm();
$this->setTemplate('listDomaines');
}
どうすればそれができますか?
ありがとうございました :)