【发布时间】:2010-09-10 11:45:21
【问题描述】:
在我以前使用 Zend 框架构建的项目中,我广泛使用了 Zend_view 的“Action View”帮助器。它基本上允许从视图脚本启动一个单独的请求->调度 ti action->view_rendering 循环。
这里是zend framework reference guide 相应页面的链接(搜索“Action View Helper”)。
这个助手是处理小部件化内容的一种非常方便的方式,例如在具有门户布局的页面上,您可以在页面上填充不同的小部件(如广告块、货币信息器等)。
虽然这种方法会对页面的响应时间产生负面影响,因为它涉及大量额外的路由/调度活动,但它允许将小部件代码和视图脚本组织成合理的结构。一个小部件只是一个控制器动作,带有链接的视图脚本。
不幸的是,我在 Rails 中没有找到任何类似的视图助手。 有什么方法可以优雅地在 Rails 中解决这个任务?
【问题讨论】:
-
虽然方便,但请务必小心使用会再次启动整个调度周期的解决方案。这个模型在我使用 CakePHP 时也很常见,CakePHP 文档和 render_component 文档都评论了这可能有多慢,尤其是如果你经常这样做的话。
标签: ruby-on-rails model-view-controller zend-framework widget