視圖
簡單來說,就是將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. 同樣可以指定不同模塊中的視圖