YII 实现布局

布局文件:

<div>我是头部</div>
<!--展示首页、登录、注册等代码信息-->
<!--$content代表我们已经提取出来的首页、登录、注册等页面信息(没有头部和脚部)-->
<?php  echo $content; ?>

<div>我是尾部</div>

位置:

布局文件已经实现出来,下面我们需要使用这个布局文件

我们系统默认的布局文件是colum1.php

使用布局文件:

布局文件具体与什么有关系:

控制器渲染视图renderPartial()此方法不会渲染布局

render()这个方法会渲染布局。

现在我们布局已经做好了:

1. 制作布局文件layouts/文件名字,使用$content代表普遍模板内容。

2. 设置布局文件,在父类控制器里边public $layout = "//layouts/shop";

3. 调用布局文件,在控制器方法里边使用方法render()就会调用布局文件。

另一种通过frameset来实现:

<!--通过html的frameset标签集合头部、左侧、右侧-->
<!doctype html public "-//w3c//dtd xhtml 1.0 frameset//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd">
<html>
    <head>
        <meta http-equiv=content-type content="text/html; charset=utf-8" />
        <meta http-equiv=pragma content=no-cache />
        <meta http-equiv=cache-control content=no-cache />
        <meta http-equiv=expires content=-1000 />

        <title>管理中心 v1.0</title>
    </head>
    <frameset border=0 framespacing=0 rows="60, *" frameborder=0>
        <frame name="head" src="./index.php?r=houtai/index/head" frameborder=0 noresize scrolling=no>
            <frameset cols="170, *">
                <frame name="left" src="./index.php?r=houtai/index/left" frameborder=0 noresize />
                <frame name="right" src="./index.php?r=houtai/index/right" frameborder=0 noresize scrolling=yes />
            </frameset>
    </frameset>
    <noframes>
    </noframes>
</html>

时间: 2024-10-04 18:38:04

YII 实现布局的相关文章

yii控制布局方式

1:在控制器内成员变量设置 public $layout = false; //不使用布局 public $layout = "main"; //设置使用的布局文件 2:在控制器成员方法内设置 $this->layout = false; //不使用布局 $this->layout = "main"; //设置使用的布局文件 3:在视图views中选择布局设置 $this->context->layout = false; //不使用布局 $

yii2布局选择与属性标签设置

Yii选择布局的方法: 1. 通过控制器成员变量设置: public $layout = false;//不使用布局 public $layout = 'main';//设置使用的布局文件(@app/views/layouts/main.php) 2. 通过控制器方法设置: $this->layout = false; $this->layout = 'main'; 3. 在视图文件中设置: $this->context->layout = false; $this->con

yii2 ContentDecorator 和 block 挂件

在做网站的过程中,大部分的页面结构都是相似的.如都有相同的头部和底部.各个页面这样仅仅是中间的部分不同. Yii中的布局文件就是用来实现这样的功能.如: 布局文件:@app/views/layouts/main.php <!-- 前后的html .head.body代码就省略了,只看最主要的部分 --> <header> </header> <div class="wrap"> <div class="container&

YII布局模板实现

本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群.希望光临本博客的人可以进来交流.寻求共同发展.搭建平台. 本人博客也有许多的技术文档,希望可以为你提供一些帮助. QQ群:   191848169               QQ:450225664 [yii布局实现] 布局的好处:如下图 实现步骤: 制作布局文件layouts/文件名字,使用$content代表普遍模板内容. 设置布局文件

Yii 之视图布局

控制器代码: //设置的布局文件 public $layout = 'common'; public function actionAbout(){ $data = array('page_name'=>'About'); //render方法会把视图文件common的内容放到$content当中,并显示布局文件. return $this->render('about',$data); } 公共视图common代码: <!DOCTYPE html> <html> &l

Yii项目开发总结

学习Yii很久了,一直做的是小案例,自以为学的还不错.直到最近用Yii开发了一个非常简单的CMS,一路下来,磕磕绊绊,才知自己不足.加上最近正学习着偏架构方面的知识.特此总结一下.小白经验,大神轻拍,欢迎讨论. 本篇文章主要是将一些 MVC 代码组织的技巧,不会涉及详细编码.声明使用的模版是Yii高级模板. 痛苦的开发. 所有的php框架几乎都遵循MVC模式设计,网络各种教程.官方手册,也是一股脑的说着按着MVC组织代码.先说说开发中我的悲惨历史. 大家都知道,在Yii中,一张表对应一个AR,再

Yii源码阅读笔记(十一)

controller类的render部分,用于渲染视图和布局文件: 1 /** 2 * Returns all ancestor modules of this controller. 3 * 获取当前控制器所有的父模块 4 * The first module in the array is the outermost one (i.e., the application instance), 5 * while the last is the innermost one. 6 * @retu

yii执行原理

应用执行流程: 浏览器向服务器发送 Http Request | 控制器(protected/controllers) | |---> Action | 创建模型 (Model) | 检查$_POST输入 | 渲染视图 | render()第二个参数作为控制器与视图接口参数 | |----> View (protected/views) | 使用$this访问控制器的变量(包括layout, widget) -------------------------------------------

YIi 使用 beginContent() 和 endContent() 设定 Yii 的 layouts

Yii 的 views/layouts 是用来放置 layouts 的目录,在默认的情况下会有 main.php 和 column1.php 和 column2.php. main.php 内容定义了,<head> 以及 page header 和 footer 等. column1.php 和 column2.php 是使用 main.php 的网页布局,但修改内容的部份. 例如,我们有个 layout 叫做 mylayout.php: <?php $this->beginCon