本文小編為大家詳細介紹“thinkphp中assign()方法如何用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“thinkphp中assign()方法如何用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
在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');
讀到這里,這篇“thinkphp中assign()方法如何用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。