判斷比較標籤
區間標籤
三元運算子
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...