thinkphp5第4课:模板中输出变量

thinkphp5第4课:模板输出变量在上节课,我们使⽤模板来显⽰的页⾯。控制器可以向模板传递数据,并显⽰在模板中。
⾸先,我们要改造控制器index,在index⽅法中添加两⾏代码:
<?php
namespace app\index\controller;
use think\Controller;
/**
* Class Index
* index控制器继承核⼼的的控制器类Controller
* Controller控制器的命名空间是think
*/
class Index extends Controller
{
public function index()
{
//调⽤模板,模板⽂件名和⽅法名同名,即 index.html
$this->assign('no','1001');
普鲁士蓝
$this->assign('name','张三');
return $this->fetch();
}
public function show()
{
//调⽤模板,模板⽂件名和⽅法名同名,即 index.html
return $this->fetch();
}枸骨叶冬青
}
$this->assign() 表⽰:给模板赋值,需要传递两个参数,
精彩极了和糟糕透了教学设计
第⼀个参数:变量名
第⼆个参数:值(可以是数字,字符串,数组,对象)
接下来,改写模板⽂件index.html
<!DOCTYPE html>
<html lang="en">
<head>
当代艺术品投资
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>⾃我介绍</h2>
院星航<div>学号:{$no}</div>
<div>姓名:{$name}</div>
河南油田高级中学</body>
</html>
在模板中输出变量的值,使⽤{},其中$no,$name就是控制器传递给模板的两个变量名
第⼆个⽰例:我们继续改造控制器index
<?php
namespace app\index\controller;
use think\Controller;
/**
* Class Index
* index控制器继承核⼼的的控制器类Controller
* Controller控制器的命名空间是think
*/
class Index extends Controller
{
public function index()
{
//调⽤模板,模板⽂件名和⽅法名同名,即 index.html        $this->assign('no','1001');
$this->assign('name','张三');
return $this->fetch();
}
public function show()
{
//调⽤模板,模板⽂件名和⽅法名同名,即 index.html        $data = array(
array('no'=>1001,'name'=>'张三'),
array('no'=>1002,'name'=>'李四'),
array('no'=>1003,'name'=>'王五')
);
$this->assign('stu',$data);
return $this->fetch();
}
}
在show()⽅法,我们向模板传递了⼀个⼆维数组模板⽂件show.html改写如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>学⽣列表</h3>
<table border="1">
<tr>
<th>学号</th>
<th>姓名</th>
</tr>
{volist name="stu" id="row"}
<tr>
<td>{$}</td>
<td>{$row.name}</td>
</tr>
{/volist}
</table>
</body>
</html>
在模板中,输出⼆维数组的值,可以使⽤volist标签,这个标签是tp5模板⾃带的标签,主要⽤于循环输出⼆维数组中的值其中,name属性的值是控制器传过来的变量,id 属性指定的变量⾃⼰随意定义

本文发布于:2024-09-23 16:22:41,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/153205.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模板   控制器   变量   数组   输出   传递
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议