私のアプリケーションでは、1 つの View
クラスがあります。インスタンス化され、次のようなことを行うコントローラーに注入されます
$this->view->load('sometemplate')
そして、後の段階でコントローラーの外に出ます
$view->render();
それは私が必要とすることを行いますが、最近私は遭遇ViewHelpers
し、プレゼンテーションロジックをカプセル化するというアイデアが好きです.
問題は、私は複数持っていて、私のシングルがそれらすべてを個別に保持しViewHelpers
たくないということですView
private $orderHelper;
private $feedbackHelper;
....
また
private $helpers = array();
View
次のようにページごとに異なるものにするのは理にかなっていますか
class Feedback extends View {
private $feedbackHelper;
}
またはこれを達成するためのより良い方法はありますか?
私が考えていた別の方法は、任意のページから必要なものを作成するために使用できる をView
持っているということでした。HelperFactory
Helper
これらのヘルパーを実装する最良の方法は何でしょうか?
ありがとう。