在视图助手中使用部分

发布于 2024-09-05 10:32:02 字数 474 浏览 5 评论 0原文

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

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

或使用 switch

然后为了消除这个问题,我创建了 setPartial()getPartial()htmlize() 来使用外部 .phtml。

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

  • 除了创建抽象类来处理这种常见情况之外,还有更好的解决方案吗?
  • Zend 是否有针对这种情况的现成解决方案?
  • 每种情况都有单独的视图助手?公共代码应该放在哪里?

Creating custom Zend View helpers I often end up with something like:

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

or using switch.

Then to eliminate this, I create setPartial(), getPartial() and htmlize() for using external .phtml's.

This is not the best solution, because partials do not support doctype changing.

  • Is there any better solution, than creating abstract class handling this common case?
  • Are there any ready Zend solutions for this case?
  • Separate view helper for each case? And where to put common code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一场春暖 2024-09-12 10:32:02

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

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

I have ended up with view helpers (using services) and rendering the partials inside helpers.

There is an option to have logic in partials too, but in the long run. this is not the best solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文