2009-08-04 7 views
0

私はzendフレームワークを使用してmvcモデルを使用してPHPアプリケーションを開発しています。Zend framework mvc modelと動的レポートを生成

データベースからいくつかのレポートを生成したいとします。しかし、私はモデルとビューをこの場合分離する方法を知らない。

私はdbから情報を取得してから、それらを繰り返し、HTMLテーブルを作成する必要があります。次にこのテーブルをクラスに渡し、HTMLテーブルからpdfファイルを作成します。

私のビューでこのHTMLテーブルを作成し、モデルに渡してpdfファイルを生成する方法はありますか?

答えて

0
//in controller 
$this->view->data = $model->getData($parameter); 

//in model 
pulic function getData($parameter) 
{ 
    $sql = $this->select()->where('parameter = ?',$parameter); 
    return $this->fetchAll($sql); 
} 

//in view 
... 
foreach($this->data as $item) 
{ 
    echo '<tr>'; 
    echo '<td>'; 
    echo $item->name; 
    echo '</td>'; 
    echo '</tr>'; 
} 
+0

私が言ったように、私はテーブルをエコーし​​たくありません。私は変数に私のテーブルを入れて、クラスメソッドに変数を渡し、それからPDFファイルを作成したいと思います。 –

+0

だから、そのままデータを残して、あなたのPDFジェネレータで "foreach"を実行してください:) –

+0

私はこれを行うべきだと思います。しかし、私はモデルクラスであり、HTMLのテーブルを生成する私のPDFジェネレータでforeachを行う場合、私はビューとモデルを混合していると思った。 –

関連する問題