使用 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->beginContent('//layouts/main'); ?>
<div>
    <?php echo $content ?>
</div>
<div class="sidebar">
    <ul>
        <li>option 1</li>
        <li>option 2</li>
    </ul>
</div>
<?php $this->endContent() ?>beginContent(‘//layouts/main’) 表示以 main 为布局,在 beginContent() 和 endContent() 之间为 content 呈现的修改。 beginContent() 和 endContent() 之外的范围不建议加入 HTML,否则会在 main.php 内容的前面或后面(<html> 标签之前或 </html> 标签之后)。
在 controller 里可以这样使用:
public function actionMylayout() {
    $this->layout = 'mylayout';
    $this->render('//site/index');
}表示以 mylayout.php 为布局,views/site/index.php 为内容。
使用 BEGINCONTENT() 和 ENDCONTENT() 设定 YII 的 LAYOUTS的更多相关文章
- YIi 使用 beginContent() 和 endContent() 设定 Yii 的 layouts
		Yii 的 views/layouts 是用来放置 layouts 的目录,在默认的情况下会有 main.php 和 column1.php 和 column2.php. main.php 内容定义了 ... 
- yii的layouts的使用
		yii的layouts的使用 我们在控制器中使用render()时,yii会默认的载入布局. 1.在protected/componets下的Controller.php中修改$layout变量, 来 ... 
- 一周试用yii开发一个带各种该有功能的web程序(三)
		接上篇,为什么index 模版里没有任何有关require,inculde类型关键字,却任然有我们认为“多余”的字符出现.因为在至少我的认知里html的结构该是<html><head ... 
- YII框架的使用
		YII框架的使用 spit: 吐痰,吐口水, 过去式: spat spat: 本身也可以作为一个单词, 意思是: "小打小闹""小的吵闹""小争吵&q ... 
- yii2 ContentDecorator  和 block 挂件
		在做网站的过程中,大部分的页面结构都是相似的.如都有相同的头部和底部.各个页面这样仅仅是中间的部分不同. Yii中的布局文件就是用来实现这样的功能.如: 布局文件:@app/views/layouts ... 
- 18.Yii2.0框架模型修改记录 和 修改点击量
		目录 修改数据 修改点击量 修改数据 上面要 use app\models\Article; //修改 //http://yii.com/?r=home/Edit public function ac ... 
- 17.Yii2.0框架模型添加记录
		目录 新建控制器 HomeController.php 新建model Article.php 新建控制器 HomeController.php D:\xampp\htdocs\yii\control ... 
- 15.Yii2.0框架where单表查询
		目录 新建控制器 HomeController.php 新建model article.php 新建控制器 HomeController.php D:\xampp\htdocs\yii\control ... 
- 14-15.Yii2.0模型的创建/读取数据使用,框架防止sql注入
		目录 创建数据库 表article 配置 db.php 连接数据库 创建控制器 HomeController.php 创建models 创建数据库 表article 1.创建库表 CREATE TAB ... 
随机推荐
- [选译]MySQL5.7以上Zip版官方安装文档
			前言 在windows上安装Zip版MySQL(选译) 学习mysql的朋友们会发现5.7+版本的mysql变得比以前难安装了许多(当然我们可以选择installer版本,但是这样总感觉对学习mysq ... 
- async 配合mysql
			async-db.js const mysql = require('mysql') const pool = mysql.createPool({ host : '127.0.0.1', user ... 
- css画一个提示框
			用css画一个如下图的提示框: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta c ... 
- JS计算字符串长度(兼容后端PHP)
			/*** 计算字符串长度* 参数是要计算的字符串* 返回值当前字符串的长度*/function charactersLen (words) { let tempMapWordNum = {} let ... 
- Python的正则表达式与JSON
			Python的正则表达式需要导入re模块 菜鸟教程:http://www.runoob.com/python/python-reg-expressions.html 官方文档:https://docs ... 
- react解决roadhog buildDll 【转】
			本地删了 node module 目录,重新安装的时候,提示 找了找,可如下解决 ------- 转自: https://www.cnblogs.com/huhanhaha/p/7605722.htm ... 
- CIO在数字化转型中如何正确定位?
			在数字化转型的大潮下,CIO和传统企业应如何抓住数字生态系统中的机遇?CIO该如何面对领导力.资金.技术和人才的挑战? Gartner研究总监陈勇表示:IT部门在企业中应转变成为一个引领创新的部门,C ... 
- 继承ViewGroup学习onMeasure()和onLayout()方法
			在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout. 1,在方法onMeasure中调用setMeasuredDimension方法void android.v ... 
- 二、ionic如何使用外链
			1.ionic如何使用外链并返回原有页面? html如下: 对应的controller如下: (function() { angular.module('app').controller('extra ... 
- 用JS实现的常见几种排序算法
			1.快速排序法 function quickSort(a) { if (a.length <= 1) { return a; } var midLength = Math.floor(a.len ... 
