在视图助手中使用部分
创建自定义 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终得到了视图助手(使用服务)并在助手内渲染了部分内容。
也可以选择在部分中包含逻辑,但从长远来看。这不是最好的解决方案。
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.