视图的定义

视图主要是用来展示数据和收集用户提交的数据信息。
注意:视图也叫作模板(模板是展示数据)

模板的创建

定义位置:Application/Home(当前分组)/View/控制器名文件夹(首字母要大写)/视图的名称(默认和方法的名称一致)
命名规则:没有固定的要求,但是建议使用控制器中的方法名来命令,后缀为.html.
这样使得模板文件和控制器中的方法形成一个对应的关系
示例:

  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class GoodsController extends Controller{
  5. //访问index.php?m=Home&c=Good&a=add
  6. public function lst(){
  7. //1. 视图的默认载入
  8. //控制器里面的使用 display(系统的基类控制器Controller)
  9. //$this->display();
  10. //2. 如果视图名称和方法名称不一致,则传递参数即可
  11. //建议方法名称和视图名称一致
  12. $this->display('goods_lst');
  13. }
  14. }
  15. ?>

image.png
效果
image.png

视图的赋值操作

image.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <h1>Goods控制器对lst方法下的视图信息</h1>
  11. <h2>Goods_lst文件</h2>
  12. <!-- 直接输出 -->
  13. <p><?php echo $title;?></p>
  14. <hr>
  15. <h2>展示一个数组</h2>
  16. <?php foreach($arr as $k => $v):?>
  17. <?php echo $v;?><br>
  18. <?php endforeach ?>
  19. <h2>关联数组</h2>
  20. <?php foreach($info as $k=>$v):?>
  21. <?php echo $k. '++'.$v;?><br>
  22. <?php endforeach ?>
  23. <h2>二维数组</h2>
  24. <?php foreach($userData as $k=>$v):?>
  25. <?php echo $v['username'];?><br>
  26. <?php endforeach ?>
  27. </body>
  28. </html>

效果:
image.png