您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-4 视图之布局文件
发布时间:2023-04-27 16:59:20编辑:雪饮阅读()
-
使用布局文件主要是解决例如我们之前用cms那种套站时候是要分head和footer这种类似,模板文件需要单独分出来的功能。
那么假定我这里是这样的,有公共的头部和底部,那我就固化在common.php中,然后仅仅只是在common.php中body区域是可以变的,。如果是首页模板就是body区域就是index.php如果是“关于“页面,则body区域就是about.php。
当然这种设计和其它cms那种头和脚分开分别成为两个文件的是不同的,这里设计的是头和脚都是在同一个文件中,只是body变动而已。
那么这里用到的就是layout于类的成员属性中指定layout布局文件如这里就是common.php。
然后使用当前实例的render方法指定要渲染的视图模板。
那么综上所述,我们的实现如下:
如D:\phpstudy_pro\WWW\www.xyyii.com\basic\views\layouts\common.php:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>this is common.php</title>
</head>
<body>
<?=$content;?>
</body>
</html>
如D:\phpstudy_pro\WWW\www.xyyii.com\basic\views\hello\index.php
this is index.php如D:\phpstudy_pro\WWW\www.xyyii.com\basic\views\hello\about.php
this is about.php然后是控制器如:
<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ public $layout='common'; public function actionIndex(){ /* * * 读取index模板的内容,然后这里指定了布局文件为common,即在如 D:\phpstudy_pro\WWW\www.xyyii.com\basic\views\layouts目录下 的common.php这个layout文件中使用如<?=$content;?>来调用,主要就是 读取模板内容到content变量上了,所以layout中要使用content变量 * */ return $this->render('index'); } }
关键字词:视图
上一篇:4-3 视图之数据安全