在thinkphp中,assign()方法用於列印數組,該方法的第一個參數是在模板取值時所使用的變數名,第二個參數是要傳遞的值,語法為“$this->assign('name',$value);”。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
先說 $this->assign()吧。
它的作用很簡單 ,就是印出數組。
舉例:
<?php $apple = "苹果"; $this->assign('apple',$apple); ?>
assign中的第一個參數是在範本取值的時候所使用的變數名稱, 第二個參數是要傳遞的值。
<html> <head> <title>取值</title> </head> <body> {$apple} </body> </html>
這樣就可以把值傳遞到模板中。
下面說說 $this->display()
它的作用是把打出來的資料放到對應的模板上。這裡面正常來說不需要賦值,因為它會根據命名規則自動尋找對應的模板檔案。但總有一些其他情況,那我們就來談談其他情況。
一、呼叫目前模組的其他範本
格式:$this->display('範本名字');
例如:假設目前操作的是Table模組下的apple , 我們需要呼叫Table模組下的orange。
這樣寫 $this->display('orange')即可。
二、呼叫其它模組的操作
格式:$this->display('模組名稱:範本名稱')
例如:假設目前操作的是Table模組。我們需要調用 Food模組的 pizza。
這樣寫 $this->display('Food:pizza')即可。
三、全路徑輸出範本
格式:$this->display('路徑檔名');
例如:我們輸出目前的public目錄下的add.html
這樣寫 $this->display('./public/add.html');。
四、其他參數方法
我們想要指定模板輸出的編碼,而不是預設編碼。
可以使用
$this->display('Table:apple','gbk');
或範本不是HTML格式的,而是XML格式的
$this->display('Table:apple','utf-8','text/xml');
推薦學習:《PHP影片教學》
以上是thinkphp中assign()方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!