关于hmtl5的Views的一些知识

来源:互联网 发布:电脑版淘宝店招在哪里 编辑:程序博客网 时间:2024/06/05 03:25
Views


Views是MVC的V。Views负责生成所需的特定的输出要求。通常的形式,这是HTML,XML或JSON,但流媒体文件和PDF的创建,用户可以下载也是视图层的职责。


CakePHP提供了几个内置的Views类来处理最常见的渲染场景:


创建XML或JSONweb服务可以使用JSON和XML Views。


为受保护的文件,或动态生成的文件,您可以使用发送文件。


创建多个主题Views,您可以使用主题。


Views模板


CakePHP的Views层是如何跟你的用户。大部分时间你的Views会显示(X)HTML文档浏览器,但你可能还需要为AMF数据Flash对象,回复远程应用程序通过SOAP,或输出用户的CSV文件。


默认情况下CakePHPViews文件都写在纯PHP和有一个默认的扩展。ctp(CakePHP模板)。这些文件包含所有表象的逻辑需要得到它从控制器接收到的数据的格式准备观众你服务。如果你喜欢使用模板语言像树枝,或者自作聪明的家伙,一个子类的Views将你的模板语言和CakePHP的桥梁。


Views文件存储在/app/View/控制器命名的文件夹中使用的文件,并对应于命名的行动。例如,产品控制器的视图文件”view()”行动,通常会在/app/View/Products/view.ctp。


Views层在CakePHP可以由许多不同的部分组成。每个部分都有不同的用途,本章将介绍:


Views:Views页面的一部分,正在运行的行动是独一无二的。他们的肉你应用程序的响应。


元素:小的、可重用的视图代码。元素通常呈现的内部视图。


布局:视图文件包含直觉的发现包装很多接口的代码在您的应用程序。大多数观点都呈现在一个布局。


助手:这类封装视图逻辑需要在很多地方在视图层。除此之外,助手在CakePHP可以帮助您构建形式,构建AJAX功能,随意翻阅模型数据,或者提供RSS提要。


View扩展允许您将一个View在另一个。结合View块给你一个强大的方式来保持你的观点干燥。例如,您的应用程序有一个边栏,需要改变取决于特定的View呈现。通过扩展一个常见的View文件您可以避免重蹈通用标记你的边栏,并且只定义的部分修改:

// app/View/Common/view.ctp<h1><?php echo $this->fetch('title'); ?></h1><?php echo $this->fetch('content'); ?><div class="actions">    <h3>Related actions</h3>    <ul>    <?php echo $this->fetch('sidebar'); ?>    </ul></div>




0 0
原创粉丝点击