`
hudeyong926
  • 浏览: 2032882 次
  • 来自: 武汉
社区版块
存档分类
最新评论

YII 利用Clip构建layout

 
阅读更多

Yii为我们提供了layout,我们可以把一个view嵌入设计好的layout。但随着网站设计越来越多变,越来越复杂,只是layout内一个$content 变量在载入view似乎并不能满足我们的需求。如果页面中有好几个地方需要时时变动呢?没关系, Yii还为我们提供了Clip这个方法

<?php $this->beginContent('/layouts/layout'); ?>
   <?php echo $content; ?>
<?php $this->endContent(); ?>

比如现在我们需要构建一个布局,左边是主要内容,侧边栏上有个子菜单和一段介绍文字,在每个不同的页面上,子菜单和介绍文字都是是不同的。让我们看看代码,这个应该更直接:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title>Clip</title>
    </head>
    <body>
        <div id="header">
            this is header and main menu here
        </div>
        <div id="main">
            <div id="left">
                <?php echo $content ?>
            </div>
 
            <div id="right">
                <div class="block">
                    <?php echo $this->clips['submenu'] ?>
                </div>
 
                <div class="block">
                    <?php echo $this->clips['desc'] ?>
                </div>
            </div>
        </div>
        <div id="footer">
            footer section
        </div>
    </body>

 在这段代码中我们建立了一个layout,div#left 这里我们载入了view,而在侧边栏div#right中调用了2个clip片段。

接下来我们看看clip中view的实现:view1

hello, this is the view 1
 
<?php $this->beginClip('submenu') ?>
here is the sub menu for view 1
<?php $this->endClip() ?>
 
<?php $this->beginClip('desc') ?>
here is the description for view 1
<?php $this->endClip() ?>

 view2

hi, view 2 is here
 
<?php $this->beginClip('submenu') ?>
here is the sub menu for view 2
<?php $this->endClip() ?>
 
<?php $this->beginClip('desc') ?>
here is the description for view 2
<?php $this->endClip() ?>

上面的两个view中,我们为submenu和desc片段都设定了不同的内容,如果是更复杂的页面我们还可以继续添加更多的clip片段。

 
分享到:
评论
1 楼 包菜兄 2013-01-26  
嘿嘿。。这个好

相关推荐

    Yii2框架构建高性能restful接口

    通过本系列课程的学习,达到可以用Yii2自主构建一套高效的、稳定的、高扩展性restful api的能力。并且,通过本课程学习,开发者可以充分的理解Yii2接口的灵活性,其中包括:按需取值,自由扩展,标准统一的接口开发...

    yii2 通用后台系统

    API接口开发则可以利用Yii2的RESTful特性,快速构建符合REST原则的API,方便前后端分离的项目开发。 在文件名称列表 "ytwo" 中,可能包含了该后台系统的源代码文件,例如配置文件、模型类、控制器、视图文件、公共...

    蓝科 - 企业网站:RKCMS是开源免费的企业网站内容展示系统,使用PHP开发,基于YII2进行构建。.zip

    RKCMS,全称为蓝科企业网站内容展示系统,是一款基于PHP编程语言并利用先进的YII2框架构建的开源免费软件。这款系统专为企业网站设计,旨在提供高效、灵活且易于管理的内容发布与展示平台。PHP作为一种广泛应用于Web...

    yii框架中文文档、yii中文手册教程

    通过这些文档,开发者可以深入理解Yii框架的机制,并学会如何有效地利用它来构建强大的Web应用。同时,Yii社区活跃,有许多优秀的教程和示例代码供学习参考,遇到问题时也能得到及时的帮助。无论是初学者还是经验...

    yii2swoole让yii2运行在swoole上

    8. **CMS管理系统**:标签"PHP开发-CMS管理系统"暗示了Yii2swoole可能适用于构建高性能的内容管理系统,利用Swoole的优势,提升用户访问体验,尤其是在内容更新频繁、用户并发高的情况下。 综上,将Yii2与Swoole...

    yii框架中文手册教程和YII模板

    Yii框架是一款高效的、基于组件的PHP开发框架,用于构建高性能的Web应用。它以其卓越的性能、丰富的特性、易于学习的API以及...通过深入学习和实践,开发者可以充分利用Yii的强大功能,构建出高效、可扩展的Web应用。

    PHP Yii2框架开发

    电商系统在Yii2框架上开发,可以利用其优势,例如: 1. **快速开发**:Yii2的组件化设计和Gii工具能快速构建基础架构,减少重复劳动。 2. **灵活扩展**:Yii2的插件和扩展库丰富,可以轻松集成支付网关、物流、...

    Yii 2文件下载

    Yii 2.0 是一款基于组件的高性能PHP框架,...为了充分利用Yii 2.0,你还需要熟悉PHP编程,以及Composer包管理器的使用。此外,学习如何配置和优化服务器环境,如Apache或Nginx,也是成功部署Yii 2.0应用的关键步骤。

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    在提供的“yii权威指南”中,你将找到关于Yii框架全面而深入的介绍,包括如何安装和配置环境,创建项目,理解框架的基本概念,以及如何利用其特性进行开发。这是一份非常有价值的参考文档,无论你是初学者还是有经验...

    php yii2框架 普查平台

    在Yii2框架下,开发者可以利用其强大的功能和优秀的性能来构建复杂且用户友好的应用。 首先,Yii2框架的核心特性包括MVC(Model-View-Controller)架构模式,这使得代码组织结构清晰,易于维护。在"普查平台"中,...

    yii2简单注册登录

    在这个“yii2简单注册登录”项目中,我们看到的是如何利用Yii2框架构建一个基础的用户注册和登录系统。下面,我们将深入探讨这个项目的相关知识点。 1. **Yii2框架结构**:Yii2遵循MVC(Model-View-Controller)...

    YII-1.1.8中文手册

    Yii是一个高效的、基于组件的PHP框架,用于开发大型Web应用。这个"YII-1.1.8中文手册"是针对Yii 1.1.8版本的官方文档的中文翻译,旨在...通过深入学习和实践,你将能够利用Yii的强大功能构建高效、可扩展的Web应用。

    php yii2框架 医疗平台

    总的来说,“php yii2框架 医疗平台”是一个利用Yii2的强大功能和灵活性构建的,具备完整数据库支持的在线服务系统,旨在提供安全、高效的医疗信息管理服务。其设计考虑了扩展性和可维护性,为开发者提供了便捷的...

    yii-1.0.4.r920

    9. RESTful API 支持:Yii 具有构建 RESTful Web 服务的能力,使得开发和维护 Web API 更加容易。 10. 国际化与本地化:Yii 支持多语言环境,可以轻松实现应用的国际化和本地化,满足全球用户的需求。 11. 性能...

    yii 2.0 框架安装包

    在Yii 2.0中,开发者可以利用其强大的性能优化特性,如缓存机制、数据库查询构建器和活动记录(Active Record)模式,以及高效的脚手架工具,快速构建复杂的应用。框架的核心组件完全可配置,可以方便地替换为自定义...

    新下载的yii2,yii framework

    Yii2 是一个高性能的、基于组件的 PHP 框架,用于开发Web应用程序。它遵循“简洁即高效”的设计理念,提供...通过阅读文档、实践项目和参考示例,开发者可以逐步掌握如何利用Yii2的强大功能来构建高效、稳定的Web应用。

    yii2-v2.0.6

    1. **性能优化**:Yii 2.0.6 可能对框架的一些核心组件进行了性能优化,例如查询构建器、路由解析和视图渲染,使得应用程序运行更快。 2. **错误修复**:开发者通常会遇到各种 bugs,Yii 社区会积极跟踪并修复这些...

    最新YII框架,解压可用

    8. **RESTful API支持**:Yii 2易于构建符合RESTful原则的API,使得前后端分离的开发模式变得简单。 9. **Composer集成**:作为PHP的依赖管理工具,Composer与Yii 2的结合使得开发者可以方便地安装、更新和管理项目...

    YII框架中文手册

    4. **RESTful Web服务**:Yii支持构建RESTful API,方便移动应用和其他服务与Web应用进行数据交互。 5. **性能优化**:Yii内置了页面碎片缓存、数据块缓存、查询缓存等,还支持输出压缩和合并,有效提升应用性能。 ...

    YII框架入门视频教程

    【Yii框架入门视频教程】是一套专为初学者设计的教育资源,旨在...继续深入学习,你还可以探索Yii的高级特性,如扩展、行为和事件,以及如何利用Yii2的先进特性和社区提供的丰富资源,构建更复杂、高性能的应用程序。

Global site tag (gtag.js) - Google Analytics