视图的定义
视图主要是用来展示数据和收集用户提交的数据信息。
注意:视图也叫作模板(模板是展示数据)
模板的创建
定义位置:Application/Home(当前分组)/View/控制器名文件夹(首字母要大写)/视图的名称(默认和方法的名称一致)
命名规则:没有固定的要求,但是建议使用控制器中的方法名来命令,后缀为.html.
这样使得模板文件和控制器中的方法形成一个对应的关系
示例:
<?php
namespace Home\Controller;
use Think\Controller;
class GoodsController extends Controller{
//访问index.php?m=Home&c=Good&a=add
public function lst(){
//1. 视图的默认载入
//控制器里面的使用 display(系统的基类控制器Controller)
//$this->display();
//2. 如果视图名称和方法名称不一致,则传递参数即可
//建议方法名称和视图名称一致
$this->display('goods_lst');
}
}
?>
视图的赋值操作
<!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>Document</title>
</head>
<body>
<h1>Goods控制器对lst方法下的视图信息</h1>
<h2>Goods_lst文件</h2>
<!-- 直接输出 -->
<p><?php echo $title;?></p>
<hr>
<h2>展示一个数组</h2>
<?php foreach($arr as $k => $v):?>
<?php echo $v;?><br>
<?php endforeach ?>
<h2>关联数组</h2>
<?php foreach($info as $k=>$v):?>
<?php echo $k. '++'.$v;?><br>
<?php endforeach ?>
<h2>二维数组</h2>
<?php foreach($userData as $k=>$v):?>
<?php echo $v['username'];?><br>
<?php endforeach ?>
</body>
</html>
效果: