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片段。
相关推荐
通过本系列课程的学习,达到可以用Yii2自主构建一套高效的、稳定的、高扩展性restful api的能力。并且,通过本课程学习,开发者可以充分的理解Yii2接口的灵活性,其中包括:按需取值,自由扩展,标准统一的接口开发...
很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架
yii2 反序列化写 shell 式利 - 原创章发潜习安全遇到个 yii 的源码刚好有漏洞,搜了圈的 rce 都是调 call_user_func 直接sys
微信服务号+Yii2.0构建商城系统全栈应用系列课程
《深入理解Yii2.0》是一本干货。主要讲解Yii2.0及所代表的最新一代Web开发框架的新特性、新技术、新理念、新模式。 采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和...
Yii2.0级基于Yii1.X完全重写的,不仅是小版本升级的升级。所以想要系统学习Yii2.0这个框架这套教程可以从实战项目带你入手。不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在...
Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上...
#yii-buildyii-build 应用于php yii Framework项目中静态资源的压缩及发布使用,目前只支持javascript文件的压缩发布(可切换release与debug),其中的lib/util.js 大量参考了百度 ##如何使用安装依赖包:$ npm ...
yii2-builder 表单构建器扩展,可让您为Yii Framework 2.0构建单视图和多视图/表格形式。 该扩展包含以下小部件: 形式表格网格表格形式注意:检查以了解此扩展程序的要求和依赖性。最新发布有关更改各个版本的详细...
yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)
Yii2 Configloader:从配置文件和环境变量构建配置数组
yii2-builder, 轻松构建( 单或者表格) 框架 2.0的表单 yii2-builder 允许你构建Yii框架 2.0的单视图和多视图/表格表单的表单生成器扩展。 扩展包含这些小部件:窗体FormGridTabularForm注意:这个扩展依赖于 kartik-...
Yii 是什么 Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。...
Yii权威指南思维导图 yii类结构 类导图 权威指南
yii框架中文手册教程和YII模板 我很辛苦才找到的
php程序设计,web系统源码,源码,数据库MySQL,毕业设计项目,可用于课程设计作业等。
Yii Framework 2 (Yii2) is the successor to the popular Yii framework. Like its successor, Yii2 is an open source, high-performance rapid development framework designed to create modern, scalable, ...
Yii2参考手册,Yii2中文手册完整版
YII 多种缓存机制的运用 如文件缓存内存缓存 动态缓存等
刚下载的yii2,新下载的yii2