Action View Context¶ ↑
Action View 上下文是提供给 Action Controller 来渲染模板的。默认的 Action View 上下文是 ActionView::Base。
为了与 Action Controller 一起工作,一个 Context 必须仅仅包含这个模块。用于上下文的变量(@output_buffer, @view_flow, and @virtual_path)的初始化是包含此模块的对象负责的(尽管你可以调用下面定义的 _prepare_context)。
方法
Attributes
| [RW] | output_buffer | |
| [RW] | view_flow |
实例公共方法
_layout_for(name = nil) 链接
封装了与 view flow 的交互,以便它在 yield 时返回正确的缓冲区。这通常由 helpers 重写以添加更多行为。
来源: 显示 | 在 GitHub 上
# File actionview/lib/action_view/context.rb, line 27 def _layout_for(name = nil) name ||= :layout view_flow.get(name).html_safe end
_prepare_context() 链接
通过设置适当的实例变量来准备上下文。
来源: 显示 | 在 GitHub 上
# File actionview/lib/action_view/context.rb, line 18 def _prepare_context @view_flow = OutputFlow.new @output_buffer = ActionView::OutputBuffer.new @virtual_path = nil end