在我的应用程序中,我有一 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
从任何页面创建我需要的任何内容。
实现这些助手的最佳方法是什么?
谢谢。