-
模板布局
包含模板:{include? file="common/nav" /}
繼承機制:{extend? name="common/base"? /}
被繼承的模板下name不允許重名
{block? name=""}
//輸出被繼承模板的內容{__block__}
{/block}
layout機制不能使用block但是可以使用include:
首先要修改配置文件(conf/config.php)=>'template'下添加:
'layout_on'? =>? true,//開啟這個功能所有模板都有效
'layout_name'? =>? 'layout'
其次,新建一個和index文件夾同級的layout.html文件
{__CONTENT__}
查看全部 -
模板循環標簽:
{volist? name=""? id="" key="" ? offset=""? length=""? mod=""? empty="" }
{/volist}
{volist? name="數組名"? id="數組的別名" key="默認為i,代表當前循環的次數" ? offset="從索引的幾開始往后輸出"? length="當前所要輸出的長度"? mod="循環的次數和mod取余"? empty="不能直接使用html標簽,但是可以使用變量,當數組為空時顯示的文本內容" }
{foreach? $list? as? $vo} 或者 ?{foreach? name="list"? item="vo"}
{/foreach}
{for? start="1"? end="10"? step="2"? name="k"}
????<p>{$k}</p>
{/for}
相當于:
<!--
for($k=1; $k<10; $i+=2){
????echo "<p>{$k}</p>";
}
查看全部 -
5-6 比較標簽
6天前
內置比較標簽:
變量直接比較的話 value="$b"
<!--eq ? equal-->
{eq? name="a"? value="10"} ? ? ??相當于if(a == 10)
????<p>相等</p>
{else/}
????<p>不相等</p>
{/eq}
<!--neq ? notequal-->
{neq? name="a"? value="10"} ? ??相當于if(a != 10)
????<p>不相等</p>
{else/}
????<p>相等</p>
{//neq}
<!--gt? 判斷變量是否大于-->
<!--egt? 判斷變量是否大于等于-->
<!--lt ? 判斷變量是否小于-->
<!--elt ? 判斷變量是否小于等于-->
查看全部 -
5-7 條件判斷標簽
{switch name="'Think.get.level"}
{case value="1|2"}<p>銅牌會員</p>{/case}? ?1和2可以共用 用|分割
{case value="3"}<p>黃金會員</p>{/case}
{case value="4"}<p>鉆石會員</p>{/case}
{default /} <p>游客</p>
{/switch}
value="1,2,3" type="in" ->? ? ? 是否其中一個
value="1,2,3" type="notin" ->? ?是否不是其中一個
value="1,3" type="between" ->? ?是否1-3之間
value="1,3" type="notbetween" ->是否不是1-3之間
{range name="Think.get.level" value="1,2,3" type="in"}
<p>當前level是1, 2, 3中的一個</p>
{else/}
<p>當前level不是1, 2, 3中的任何一個</p>
{/range}
in notin between notbetween均有獨立標簽
{in name="Think.get.level" value="1,2,3"}
{else/}
{/in}
判斷變量/常量名是否被定義
{defined name="變量/常量名"}
{else/}
{/defined}
不推薦使用
()為一個條件 可用 and or?
{if condition="($a == 1) and ($b == 1)"}
{else/}
{/if}
查看全部 -
http://getcomposer.org
注解:國內鏡像composer中文網查看全部 -
git clone --depth=1 地址名? 新建文件名
注解:--depth=1 克隆最新的代碼
查看全部 -
common模塊無法訪問,需要在其他模塊下調用
查看全部 -
mvc流程圖解
查看全部 -
thinkPHP安裝的3種方法:git、composer、將tp5放在www目錄下。
tp5是單入口文件:public/index.php
默認配置存在thinkPHP/convention.php
環境變量配置.env
各種配置的優先級
查看全部 -
模板布局
包含模板:{include? file="common/nav" /}
繼承機制:{extend? name="common/base"? /}
被繼承的模板下name不允許重名
{block? name=""}
//輸出被繼承模板的內容{__block__}
{/block}
layout機制不能使用block但是可以使用include:
首先要修改配置文件(conf/config.php)=>'template'下添加:
'layout_on'? =>? true,//開啟這個功能所有模板都有效
'layout_name'? =>? 'layout'
其次,新建一個和index文件夾同級的layout.html文件
{__CONTENT__}
查看全部 -
條件判斷標簽:
<!--switch-->
<!--range-->
//其中type 值可以為:in ? notin ? between ? notbetween
{range? name=""? value=""? type=""}
{else/}
{/range}
<!--defined-->判斷某個常量是否定義
<!--if-->不推薦使用,if條件判斷盡量在控制器中完成
{if? condition="判斷條件? AND ? OR"}
{else/}
{/if}
查看全部 -
內置比較標簽:
變量直接比較的話 value="$b"
<!--eq ? equal-->
{eq? name="a"? value="10"} ? ? ??相當于if(a == 10)
????<p>相等</p>
{else/}
????<p>不相等</p>
{/eq}
<!--neq ? notequal-->
{neq? name="a"? value="10"} ? ??相當于if(a != 10)
????<p>不相等</p>
{else/}
????<p>相等</p>
{//neq}
<!--gt? 判斷變量是否大于-->
<!--egt? 判斷變量是否大于等于-->
<!--lt ? 判斷變量是否小于-->
<!--elt ? 判斷變量是否小于等于-->
查看全部 -
模板循環標簽:
{volist? name=""? id="" key="" ? offset=""? length=""? mod=""? empty="" }
{/volist}
{volist? name="數組名"? id="數組的別名" key="默認為i,代表當前循環的次數" ? offset="從索引的幾開始往后輸出"? length="當前所要輸出的長度"? mod="循環的次數和mod取余"? empty="不能直接使用html標簽,但是可以使用變量,當數組為空時顯示的文本內容" }
{foreach? $list? as? $vo} 或者 ?{foreach? name="list"? item="vo"}
{/foreach}
{for? start="1"? end="10"? step="2"? name="k"}
????<p>{$k}</p>
{/for}
相當于:
<!--
for($k=1; $k<10; $i+=2){
????echo "<p>{$k}</p>";
}
-->
查看全部 -
模板中可以使用運算符
{literal}
????//輸出變量
{/literal}
查看全部 -
namespace app\index\controller;
use think\Controller;
use think\View;
class Index extends Controller
{
????public function index()
????{
????????$this->assign('key', 'value');
????????$this->view->key2 = 'value2';
????????View::share('key3', 'value3');
????????return $this->fetch('index', [
????????????'email' => '[email protected]',
????????????'user' => 'ccy'
???? ?? ] )
????}
}
查看全部
舉報