私のアプリケーションでは、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持っているということでした。HelperFactoryHelper
これらのヘルパーを実装する最良の方法は何でしょうか?
ありがとう。