-
模板布局
包含模板:{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' => '1010042851@qq.com',
'user' => 'ccy'
] )
}
}
查看全部
举报