`
jbf034
  • 浏览: 153581 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

“模板”

阅读更多
当你写一“视图”时,你就正在写一个“模板”:有时候这将生成最终结果。要理解这
些“模板”是如何工作的,我们需要关心三件事:
1、“模板”在哪儿。
2、它们的运行环境,和
3、它们内部是什么。
“模板”在哪儿
render()方法期望在由全局的template_root 配置选项定义的目录下找到“模板”。缺
省,这被设置为当前应用程序的app/views 目录。在这个目录内,约定是给每个“控制器”
的“视图”一个分离的子目录。例如,我们的Depot 应用程序包含admin 和store“控制器”。结果,我们在app/views/admin 和app/views/store 目录下“模板”。
典型地每个目录都在相应“控制器”内“动作”的后面包含“模板”的名字。
你也可以有在“动作”后面没有名字的“模板”。这些都可以从“控制器”中使用如下
调用被提交

render(:action => 'fake_action_name')
render(:template => 'controller/name)
render(:file => 'dir/template')

例子中最后一个允许你存储“模板”在你的文件系统的任何位置上。如果你想在应用程
序中共享“模板”,这样做很有用。

“模板”环境

“模板”是包含文本和代码混合体。代码用于添加动态的内容给“模板”。代码运行的
环境能让它访问由“控制器”设置的信息。

1、“控制器”的所有实例变量在“模板”内也是有效的。这就是为什么“动作”会传递
数据给“模板”的原因。

2、“控制器”对象的headers, params, request, response, 和session 做为存取器方法在“视图”内也是有效的。通常,“视图”代码或许不应该直接使用这些,同样处理它
们职责应该留给“控制器”。但是在调试时我们会发现这很用处。例如,下面的rhtml“模
板”使用debug()方法来显示request 的内容,parameters 的细节,和当前的response。
<h4>Request</h4> <%= debug(request) %>
<h4>Params</h4> <%= debug(params) %>
<h4>Response</h4> <%= debug(response) %>

3、当前的“控制器”对象可以使用属性名字controller 来访问(包括ActionController
内的方法)。
4、“模板”的基本目录路径在属性base_path 内是有效的。


Rails 支持两种类型的“模板”。
1、rxml “模板”用于Builder 库来构造XML 应答。
2、rhtml “模板”是HTML 和被植入Ruby 的混合体,典型地用于生成HTML 页面。下面
我们简要地看看Builder,然后看rhtml。余下部分是两者的应用。
分享到:
评论

相关推荐

    国赛模板 国赛模板 国赛模板

    国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板国赛模板...

    最新 CAD全套模板 最新 CAD全套模板

    最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD全套模板最新 CAD...

    Halcon模板匹配:单模板和多模板匹配

    在机器视觉领域,Halcon是一种广泛应用的图像处理软件,它提供了强大的形状匹配和模板匹配功能。本主题将深入探讨Halcon中的模板匹配技术,包括单模板匹配和多模板匹配,这两种方法在自动化检测、质量控制和工业应用...

    MCGS高级教程实例模板

    MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板MCGS高级教程实例模板...

    Access模板Access模板Access模板(30个)

    Access模板是一种预设计的数据库结构,它为用户提供了快速创建高效、专业且功能丰富的数据库应用的基础。在Access中,模板可以包含各种元素,如表、查询、报表、窗体、宏和模块,使得非程序员也能轻松搭建自己的...

    ug工程图模板 工程图模板

    UG工程图模板是用于快速创建专业工程图纸的重要工具,它为设计人员提供了预先设定好的布局、尺寸标注样式、注解格式等元素,大大提升了工作效率。本文将深入探讨UG(Unigraphics NX)软件中的工程图模板及其应用。 ...

    Excel模板导出(针对复杂模板情况)

    在IT行业中,Excel模板导出是一项常见的数据处理任务,尤其在面对复杂模板情况时,它显得尤为重要。这种技术主要用于批量生成或更新具有统一格式的Excel文件,例如财务报告、销售统计或是数据分析等场景。下面我们将...

    jsp模板 jsp模板 jsp模板jsp模板jsp模板

    jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp...

    CACTI-95计费模板

    CACTI-95计费模板,CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-95计费模板CACTI-...

    Mindjet 模板 49个

    1. **Mindjet模板介绍**:Mindjet的模板设计得既实用又美观,每个模板都有其特定的用途,例如时间管理、目标设定、SWOT分析(优势、劣势、机会、威胁)等。用户可以根据自己的需求选择合适的模板,从而节省设计时间...

    Hindawi出版社旗下期刊的latex模板

    Hindawi出版社旗下期刊的latex模板Hindawi出版社旗下期刊的latex模板Hindawi出版社旗下期刊的latex模板Hindawi出版社旗下期刊的latex模板Hindawi出版社旗下期刊的latex模板Hindawi出版社旗下期刊的latex模板Hindawi...

    PPT 模板 大量优秀国外ppt模板

    一个精心设计的PPT模板能大大提高信息传达的效率和质量。PPT模板的设计不仅仅是为了美化演示,更是为了提升内容的结构化表达,以便观众更好地理解和吸收信息。因此,“PPT模板 大量优秀国外ppt模板”的出现,无疑为...

    爱斯维尔word模板Elsevier

    爱斯维尔word模板Elsevier 爱斯维尔word模板Elsevier是一个常用的论文模板,主要用于经济和商业类期刊的论文撰写。下面是该模板的相关知识点: 1.论文标题页:论文标题页是论文的开头部分,包括论文标题、作者信息...

    VISIO模板.rar

    使用Visio模板的步骤通常包括:打开Visio软件,选择“文件”&gt;“新建”,然后在“模板”选项中浏览并选择合适的模板。加载后,用户可以根据需要添加、修改或删除模板中的形状,以满足特定项目的需求。 6. **提升...

    菜单、后台、网页模板

    超酷的仿flash特效菜单 超漂亮的电子商务管理平台模板 橙色的CSS团购网站首页菜单模板 多风格多功能后台管理模板 淡蓝色的二级CSS导航菜单 非常大气个性的jquery下拉menu 非常大气适合QQ空间网站的CSS导航菜单...

    ASP.NET 网站模板

    此项目为 美观、功能全面、含网站后台的asp.net网站模板, 是一款面向企业ASP.NET 网站模板。 软件介绍: 系统是基于.Net平台开发的免费商城系统。功能强大,操作方便,设置简便。无需任何设置,上传到支持asp.net...

    EPLAN 模板 EPLAN 模板 EPLAN 模板

    EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 EPLAN 模板 ...

    OFFICE 2007 Access模板

    OFFICE 2007 Access模板是微软Office 2007软件套装中Access数据库管理程序的一个重要组成部分。Access是一款强大的关系型数据库管理系统,它允许用户创建、管理和分析大量数据。模板在Access中扮演着非常关键的角色...

    Visio流程图模板2022最新版

    压缩包包含SDLC 瀑布流程模板、基本流程图模板、建筑平面流程图模板、库存管理流程图模板、跨职能流程图模板、流程图绘制模板、商场流程图模板、详细网络流程图模板、信用审批流程、以太网LAN图、影院订购流程图...

    SCI论文模板:CVPR、IEEE、TPAMI、ICCV等通用模板

    本压缩包提供了一系列通用论文模板,包括CVPR、IEEE、TPAMI和ICCV等知名会议和期刊的模板,适用于计算机视觉和相关领域的研究人员。 CVPR(Conference on Computer Vision and Pattern Recognition)是计算机视觉...

Global site tag (gtag.js) - Google Analytics