Yii 之视图布局

控制器代码:

 //设置的布局文件
    public $layout = ‘common‘;
    public function actionAbout(){
        $data = array(‘page_name‘=>‘About‘);
        //render方法会把视图文件common的内容放到$content当中,并显示布局文件。
        return $this->render(‘about‘,$data);
    }

公共视图common代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="UTF-8">
</head>
<body>
<h1>这是Common内容</h1>
<div>
    <?=$content?>
</div>
</body>
</html>

视图about代码,并调用了activity视图:

<h1> Hello <?=$page_name?></h1>
<?php echo $this->render(‘activity‘,array(‘page_name‘=>‘activity‘));?>

视图activity代码:

<h1> Hello <?=$page_name?></h1>

结论:视图引用了公共布局文件,并且在一个视图中调用另一个视图文件。

原文地址:https://www.cnblogs.com/gyfluck/p/9100269.html

时间: 2024-11-09 04:57:00

Yii 之视图布局的相关文章

MVC的布局页,视图布局页和分布页的使用

一,结构如下图 二,布局页和视图布局页 1>使用方法一 _ViewStart.cshtml @{ Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>视图布局页_ViewStart.cshtml</h2> _Layout.cshtml <!DOCTYPE html> <html> <head> <meta name="viewport" content

使用Reveal分析其他App的视图布局

使用Reveal分析其他App的视图布局 我们有时候可能不知道怎么怎么布局视图,这个时候我们就会想要去参考相似的其他App的界面布局,那么我们就可以使用Reveal来进行布局分析. (一)越狱安装OpenSSH和Cydia substrate 查看他人App时需要将手机越狱,越狱的方法这里就不仔细讲了,大家搜索一下就行.越狱成功后就能看见这个安装好的软件Cydia软件,启动Cydia软件,第一次启动需要更新一下软件源.在Cydia软件里下载安装OpenSSH和Cydia substrate (二

视图布局约束 VFL

约束规则如下: 使用规则 |: 表示父视图 -:表示距离 V:  :表示垂直 H:  :表示水平 >= :表示视图间距.宽度和高度必须大于或等于某个值 <= :表示视图间距.宽度和高度必须小宇或等于某个值 == :表示视图间距.宽度或者高度必须等于某个值 @  :>=.<=.==  限制   最大为  1000     优先级 1000最大 1.|-[view]-|:  视图处在父视图的左右边缘内 2.|-[view]  :   视图处在父视图的左边缘 3.|[view]   : 

YII框架视图模块化

在实际项目开发中,有很多地方我们在不同页面我们会重复利用它,如菜单栏... 下面是将这类型进行模块化处理,使其能在不同页面中重复利用... 案例: 效果图如下: 1.在YII中的路径如下: 2.在leftmenu.php代码为: <div class="sub-menu-box info-box"> <ul class="sub-menu"> <li><a class="head" href="

视图布局

布局的两种模式 1,基于父视图参考系的偏移frame       基于父视图比例自动补偿调整. 2,基于容器约束和内容压力求解视图位置           动态求解替代补偿模式 内容压力:负压力(吸引边框)正压力(排斥边框) *通过alloc init出来的对象默认支持frame方法 *通过storyboard拖出来的默认支持auto layauto(约束) 平衡约束和内容压力的优先级 约束自身的宽和高,,约定宽高比 容器.父视图-----距离父视图的上下左右各是多少,距离中心 同级视图    

AvocadoJS视图与布局系统

视图View 在上一篇中我已经为大家讲了AvocadoJS入门,今天我就来介绍avocado的核心部分(视图与布局). View为gui核心部件派生为Notification.用它来描述屏幕上所有可见的元素,它是所有视图的基础类型它也是事件的响应者,这些事件由硬件以及操作系统触发.详细的API文档讲大家去这里查阅. 下面是avocado现在提供的所有View继承关系图:注:带*号的为抽象类型或协议没有构造函数 TextFont* TextLayout* BasicScroll* View Tex

MVC教程八:母版页(布局页)视图

一.母版页介绍和使用 母版页的扩展名为".cshtml",也叫做视图布局页,它相当于网页的模板.在其他网页中,只要引用了母版页,母版页的页面内容就可以自动显示出来,设计者可以修改引用的母版页中预留的部分,其他部分保持不变,这样就可以使多个页面的风格保持一致,给网页设计带来了很大的方便. 1.创建母版页视图的要点 (1).在Views的子文件夹Shared文件夹里面添加. (2).以"_"前缀作为开头. (3).以"Layout.cshtml"作为

Customize the View Items Layout 自定义视图项目布局

In this lesson, you will learn how to customize the default editor layout in a Detail View. For this purpose, the Contact Detail View will be used. 在本课中,您将学习如何在详细视图中自定义默认编辑器布局.为此,将使用"联系人详细信息"视图. Note 注意 Before proceeding, take a moment to review

MVC-Razor分布视图

什么是分布视图? Mvc时代的分部视图,web form时代的对应物ascx分部控件.当然MVC对分布视图具有更强的控制能力. 分布视图的优点? 1.分布视图可以使系统插件化(各个功能模块都是独立的,减少开发,增加重用). 2.分工合作(适应群体开发). 3.实现简单. 分布视图的实现? 原理:我们都知道MVC是通过Action方法对应到view中的,Action方法可以通过ParticalView方法以PartialViewResult方式返回分布视图. 一般用在Ajax请求部分代码. 具体D