0

いくつかの情報を使用して PDF レポートを生成する CodeIgniter のアプリケーションがあります。その前に、コントローラーで関数を実行してデータベースにデータを保存する必要があります。JavaScript を使用してコントローラーのメソッドを呼び出しました。PDFコントローラーにリダイレクトする前に関数を呼び出すにはどうすればよいですか? 私はこれを持っています:

    window.open("codeIgniterURL/Controller1/function1",'_self',false);
    window.open("codeIgniterURL/Controller2/function2",'_self',false);

したがって、私がする必要があるのは、コントローラー 2 のウィンドウを開く前に、ビュー内でコントローラー 1 の関数を呼び出すことです。ここで行うことは、window.open でコントローラー 1 を開き、そのコントローラーでビューにリダイレクトすることです。メソッドを呼び出しましたが、必要なように機能しません。

どんな助けでも本当に感謝しています。

4

1 に答える 1

1

これが役立つ場合は、2 つのコントローラー、モデル、および Ajax 呼び出しを使用してこれを実現しました。

コントローラ 1 には、PDF を書き込むコードがあります。

コントローラー 2 は、モデルを呼び出してデータベースに書き込みます。次に、コントローラー 1 をインスタンス化し、ghostScript を使用して生成された PDF のイメージを作成し、PDF の名前をセッション変数に設定します。

私の見解では、Ajax を使用して投稿データをコントローラー 2 に送信し、セッション変数を使用して、作成された画像と PDF のダウンロード ボタンを動的に表示します。

于 2013-08-29T14:34:38.363 に答える