【发布时间】:2013-03-30 11:29:59
【问题描述】:
在我的应用程序中,我有 一个 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。
实现这些助手的最佳方式是什么?
谢谢。
【问题讨论】:
标签: php model-view-controller view view-helpers