视图
简单来说,就是将php中的变量渲染到前端的html文件中
完成这个渲染需要一下几部:
一 :
1.在 模块 文件夹下创建一个 view 的文件夹
2.在 view 文件夹中 在新建一个和控制器名字相同的文件夹
3.在 控制器名的文件夹 中 创建一个 与方法同名.html 文件 ( 小驼峰命名的话需要将大写的字母改成 _小写字母 否则将会报错 )
二 :
1.引入 think\Controller ,并且让 控制器 继承与 Controller
2.在方法中将需要输出的变量进行赋值
3.将 变量 全部赋值给 assign
4.使用return fetch 将内容返回给前端页面
5.前端页面使用变量 {变量名} 即可使用
<?php
namespace app\admin\controller;
use think\Controller;
class Index extends Controller
{
public function index(){
//先给要使用的变量赋值
$name = '啊哈哈';
//将变量赋值给模版
$this -> assign('name',$name);
//返回模板
return $this -> fetch();
}
public function sayBey(){
//先给要使用的变量赋值
$name = '啊哈哈';
$sex = '未知';
$a = 'b';
//将变量赋值给模版
$this -> assign(
[
'name'=> $name,
'sex' => $sex,
'c' => $a
]
);
//返回模板
return $this -> fetch();
}
}
index.html
<html>
<head>
<title>OvO</title>
</head>
<body>
<h1> admin/view/index/index.html </h1>
{$name} 欢迎使用
</body>
</html>
say_bey.html
{$name},性别:{$sex} 再见<br />
$c => {$c}
结果:
6.在 fetch() 可以指定使用的视图
<?php
namespace app\admin\controller;
use think\Controller;
class Index extends Controller
{
public function index(){
//先给要使用的变量赋值
$name = '啊哈哈';
//将变量赋值给模版
$this -> assign('name',$name);
//返回模板
return $this -> fetch('newview');
}
7. 同样可以指定不同模块中的视图