批改狀態(tài):未批改
老師批語:
注意事項
控制器應(yīng)該與目錄同名,否則就是夸目錄調(diào)用
目錄位置
<?php namespace app\index\controller; // use think\View; // use think\facade\View; use think\Controller; class Dome6 extends Controller { function index() { return '你好'; } //模板渲染 // function index1(View $view) function index1() { $data = '張大哥'; //使用視圖類的display()渲染模板(1.依賴注入方式,2.facade靜態(tài)代理) // return $view->display($name); //display相當于模板輸出 // return View::display($name); //模板表達式 以模塊下的view為更目錄 //fetch()指定一個模本輸出內(nèi)容 //表達式:模塊@控制器/操作方法 //可以忽略模塊 // return View::fetch('index@index/index1',['data'=>$data]); //使用控制器中的$view來調(diào)用View的fetch() // return $this->view->fetch('index/index1',['data'=>$data]); //跳過view // return $this->fetch('index/index1',['data'=>$data]); //簡寫 // return $this->fetch('index1',['data'=>$data]); // 使用assign() $this->assign('data',$data); return $this->fetch(); // 使用助手函數(shù),不依賴任何類 // return view('',['data'=>$data]); } //模板賦值 function index2() { //模板變量賦值 // $this->view->assign('name','張三'); // $this->view->assign('data','PHP'); //批量模板賦值 // $this->assign(['name'=>'李四','data'=>'前端']); //對象賦值 $this->view->name='王老五'; $this->view->data='今天周末'; return $this->fetch(); } //模板過濾替換 function index3() { //對象賦值 $this->view->name='王老五'; $this->view->data='今天周末'; return $this->filter(function ($date){ return str_replace('王老五','江小白',$date); })->fetch(); } }
點擊 "運行實例" 按鈕查看在線實例
下邊是三個小模板
index1.html <h2>這里是模板<h1>1</h1>的內(nèi)容輸入</h2> <h3>這是輸出的值 : <strong >{$data}</strong></h3> index2.html <h2>這里是模板 <span style="color: red"> 2 </span>的內(nèi)容輸出</h2> <h3>這是 name 輸出的值 : <span style="color: red"> {$name} </span></h3> <h3>這是 data 輸出的值 : <span style="color: red"> {$data} </span></h3> index3.html <h2>這里是模板 <span style="color: red"> 3 </span>的內(nèi)容輸出</h2> <h3>這是 name 輸出的值 : <span style="color: red"> {$name} </span></h3> <h3>這是 data 輸出的值 : <span style="color: red"> {$data} </span></h3>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號