0

クライアント用のオンラインシステムのセットアップが完了しました。システム内にレポート用のセクションがあります。私のクライアントは、基本的にボタンをクリックするだけですべてを印刷する機能を設定する機能を望んでいます。これにより、4つの個別のレポートを、すべてに入る必要なしに一度​​に印刷できます。

それらは次のように設定されます。

/ reports / snapshot

/ reports / enquiries

/ reports /prospects

/ reports / sales

等々....

開始日や終了日などの変数もこれらのレポートに渡されますが、それらはすべて同じ変数を受け入れ、異なるチャートやグラフを表示するだけです。

とにかく、個別の包括的なページを作成せずに、コントローラーとこれらのそれぞれのビューを呼び出すすべての印刷関数を作成できますか?

ありがとう

4

1 に答える 1

1

allReports()メソッドを作成できます。

public function all_reports() {

    $this->snapshot();
    $this->enquiries();
    $this->prospects();
    $this->sales();
    // and so on

}

そしてそれに関連するビュー:

all_reports.ctp

echo $this->Element('../Reports/snapshot.ctp');
echo $this->Element('../Reports/enquiries.ctp');
echo $this->Element('../Reports/prospects.ctp');
echo $this->Element('../Reports/sales.ctp');
// and so on

基本的に、all_reports()はすべてのレポートメソッドを実行し、それらはternでビュー変数にデータを入力します。その後、ビューには各レポートが次々に含まれます。

これを機能させるには、さまざまなレポートで設定した変数が相互に上書きしないようにする必要があります。

于 2012-09-11T09:17:50.243 に答える