2

送信時にユーザーに提供される PDF ドキュメントを生成するフォームがあります。PDFドキュメントを新しいウィンドウで開きたいです。Symfony フォームを使用してそれを行うにはどうすればよいですか? 私はいくつかのGoogle検索を行ってきましたが、これを行う方法に対する準備が整った答えを見つけることができませんでした.

私は自分の質問に対する答えを見つけ、他の Symfony 開発者の参照として追加しました。プロジェクトでそれを使用する方法については、以下の私の回答を参照してください。

4

1 に答える 1

7

方法がわかれば、フォームを新しいウィンドウにリダイレクトするのは非常に簡単です。フォームを作成するとき (フォーム クラスを使用している場合は、そうする必要があります)、フォームの作成は次のようになります。

$form = $this->createForm(new MyFormName(), $myObject);

フォームにリダイレクト機能を追加するには、次のように、コンストラクターに 3 番目の引数を追加する必要があります。

$form = $this->createForm(
    new MyFormName(),
    $myObject,
    array( 
        'attr' => array( 
            'target' => '_blank' 
        )
    )
);

これで、フォームが送信されると、結果が新しいウィンドウで開きます。

この情報が、他の開発者が私のようにキーボードで頭を悩ませるのに役立つことを願っています。

于 2013-10-18T02:25:01.370 に答える