1

Zend Framework では、いくつかのロジックを実行し、パーシャルを表示する準備ができているいくつかのビュー変数を設定するコントローラを持つことは可能ですか?


明確にするために、パーシャルを実装するビューがあります。

データベースからいくつかのアイテムを取得するためのロジックが部分的にあります。次に、アイテムを表示します。

現時点では、ロジックはパーシャルのビュー (.pthml ファイル) にあります。

部分ビューの外でこのロジックを実行するために使用できるコントローラーまたは何かがありますか?

MVP パターンを理解しているので、このようなロジックをビューに含めるべきではありません。

4

1 に答える 1

3

ビューからロジックを除外することは良いことであり、ビュー ヘルパーはそのために設計されています。

自分で書くセクションは、あなたにとって特に興味深いものになるでしょう。

これにより、次のように記述して、ロジックをビューから除外できます。

<?php echo $this->getItems(); ?>

そこにロジックを持つのではなく、あなたの見解で。

たとえば、getItems というヘルパーを作成するのは非常に簡単です。ヘルパーを作成application/views/helpers/GetItems.phpして作成します:-

class Zend_View_Helper_GetItems extends Zend_View_Helper_Abstract
{
    public function getItems()
    {
        //Do some stuff
        return $this->view->escape("Did some stuff!");
    }
}

次に、上記のように呼び出します。他に何もする必要はありません。

于 2012-10-10T16:47:45.227 に答える