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