ThinkPHP(6) 模板技術

2021-07-12 05:26:06 字數 3924 閱讀 3313

判斷比較標籤

區間標籤

三元運算子

php

在如下圖所示目錄中建立html

然後在index控制器的index方法中,呼叫模板

那麼當你訪問/index/index時就會顯示index.html。

如果你不想要模板和方法同名,你可以在display方法中跟上模板名稱即可。如下圖:

兩種方式賦值

class

indexcontroller

extends

controller

}

我們可以使用php進行輸出變數

<?php 

echo

$name;

echo

$age;

?>

也可以通過模板技術直接輸出變數

$me['name'] = 'tom';

$me['age'] = 10;

$this->assign('me',$me);

$this->display();

charset="utf-8">

insert title heretitle>

head>

body>

html>

如上所示,如果變數不存在,可以使用default給乙個預設值

在模板中,也是使用//進行注釋,如:

在模板中

注意,涉及到運算時,陣列變數不能用$me.age這種形式,只能用$me['age']如在模板中,對變數呼叫md5函式進行加密

如果要連續呼叫多個函式,使用|隔開,如md5加密後進行擷取

呼叫方法使用=號指定引數,多個引數用逗號隔開

再如:

$this

->

date

= time();

在php中,date方法呼叫是這樣的:

$time = time();

date('y-m-d h:i:s',$time);

在模板中,我們使用三個#號來表示變數本身作為呼叫方法的引數

在模板中,thinkphp為我們內建了一些系統變數,例如:

變數說明

時間版本

http請求主機

定義陣列

$person = array(

1=>array('name'=>'tom','age'=>'10'),

2=>array('name'=>'jack','age'=>'12'),

3=>array('name'=>'jane','age'=>'13'),

4=>array('name'=>'mike','age'=>'15'),

); $this->assign('person',$person);

$this->display();

volist標籤中:

name :表示模板賦值的變數名

id :表示當前迴圈變數

offset :表示從第n條資料開始迴圈

length :表示資料n條資料

empty :當資料為空時輸出的內容

'person' id='p' offset='<0>' length='5'

empty='no data'>

===

key表示索引,從1開始

*****

foreach>

end="結束值" comparison=""

step="步進值" name="迴圈變數名" >

for>

迴圈變數名預設為i

例如:

for>

comparison取值說明:

英文縮寫

對應的符號eq=

neq!=

gt>

egt>=

lt<

elt<=

heq===

nheq

!==

value1

"$name eq 2"/>value2

value3

if>

value="1">value1case>    

value="2">value2case>

default

switch>

case如果有多個條件,使用|分割,如

value="gif|png|jpg">影象格式case>

case標籤還有乙個break屬性,表示是否需要break,預設是會自動新增break,如果不要break,可以使用:

value="1"

break="0">admincase>

也可以對case的value屬性使用變數,例如:

admincase>
判斷status是否等於1

"status" value="1 >

正常

判斷status不等於1

"status" value="1 >

不正常

以上兩種可以合起來寫

"status" value="1 >

正常不正常

同理,lt,gt等也是一樣的用法

也可以使用compare

"name"

value="5"

type=

"eq">

value

value2

name="id" value="1,2,3">

id在範圍內

id不在範圍內

in>

也可是使用變數

name="id" value="$range">

id在範圍內

in>

notin用法和in一模一樣

name="id" value="1,10">輸出內容1

between>

notbetween用法也是一樣

"id"

value="1,2,3"

type=

"in">輸出內容1

模板中的三元運算子和php中一模一樣

在模板中,thinkphp官方推薦使用

echo

'hehe';

來替代

php

thinkphp6陣列分頁

一 因為有複雜的資料統計,需要組陣列,這時候使用tp6的分頁會有問題,於是改為陣列分頁的方式,將以前tp3的分頁拿過來改了一下,話不多說上 引入tp3分頁源 為了和tp6的區別不會太明顯,修改了源 放入tp6 vendor topthink framework src think 下 修改詳情 1 ...

thinkphp6開發步驟記錄

1 安裝php study 有php需要的環境 2 配置環境變數 path下新增 d phpstudy pro extensions php php7.3.4nts 3 在www資料夾下 composer create project topthink think tp 6.0.dev 5 使用檢視...

thinkphp6 定時任務

使用命令列形式實現定時任務 一 建立乙個自定義命令類檔案 php think make command hello hello declare strict types 1 namespace use think console command use think console input use...