【问题标题】:using partials in view helpers在视图助手中使用局部变量
【发布时间】:2011-03-02 15:17:10
【问题描述】:

创建自定义 Zend View 助手我经常会得到类似的结果:

// logic here
if ($condition) {
    $output = <<<EOS...
} else {
    $output = <<<EOS...
}

或使用switch

然后为了消除这种情况,我创建了 setPartial()getPartial()htmlize() 以使用外部 .phtml。

这不是最好的解决方案,因为部分不支持更改文档类型。

  • 有没有比创建抽象类来处理这种常见情况更好的解决方案?
  • 对于这种情况,有现成的 Zend 解决方案吗?
  • 每个案例的单独视图助手?以及在哪里放置通用代码?

【问题讨论】:

  • doctype更改下是什么意思?你想从视图助手更改文档类型?
  • 当我在应用程序的任何地方(大多数情况下在 application.ini 中)更改 doctype 时,生成标记的助手应更改其行为以生成针对此 doctype 有效的代码。 ZF 附带的帮助程序与文档类型无关)。

标签: model-view-controller design-patterns zend-framework html-helper


【解决方案1】:

我最终得到了视图助手(使用服务)并在助手中渲染部分内容。

也可以选择在部分中使用逻辑,但从长远来看。这不是最好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2011-08-31
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多