首頁  >  文章  >  php框架  >  thinkphp中assign()方法怎麼用

thinkphp中assign()方法怎麼用

WBOY
WBOY原創
2022-02-25 15:23:185369瀏覽

在thinkphp中,assign()方法用於列印數組,該方法的第一個參數是在模板取值時所使用的變數名,第二個參數是要傳遞的值,語法為“$this->assign('name',$value);”。

thinkphp中assign()方法怎麼用

本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。

thinkphp中assign()方法怎麼用

先說 $this->assign()吧。

它的作用很簡單 ,就是印出數組。

舉例:

<?php
 
$apple = "苹果";
$this->assign(&#39;apple&#39;,$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(&#39;Table:apple&#39;,&#39;gbk&#39;);

或範本不是HTML格式的,而是XML格式的

 $this->display(&#39;Table:apple&#39;,&#39;utf-8&#39;,&#39;text/xml&#39;);

推薦學習:《PHP影片教學

以上是thinkphp中assign()方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn