-
{include file="common/nav" /} //将头尾包含进来方式
查看全部 -
if判断,后面可加判断条件condition。不推荐使用此法
{if condition="($Think.get.level==1) AND ($Think.get.id==10)"}
当前level=1并且id=10
{else/}
当前level不等于或1id不等于10
{/if}查看全部 -
defined可以判断常量是否定义
{defined name="APP_PATH"}
APP_PATH已定义
{else/}
APP_PATH未定义{/defined}查看全部 -
{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独立标签等同于这个
{in name="Think.get.level" value="1,2,3"}
<p>当前level是1, 2, 3中的一个</p>
{else/}
<p>当前level不是1, 2, 3中的任何一个</p>
{/in}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之间
in notin between notbetween均有独立标签
查看全部 -
{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}
查看全部 -
内置比较标签:
变量直接比较的话,也可以在代码中赋值后比较:
php:$this->assign('b',20);
html: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 判断变量是否小于等于 -->
查看全部 -
{foreach name="list" item="vo" key="s"}
<p>{$s}:{$vo.name}:{$vo.email}</p>
{/foreach}{for start="1" end="10" step="2" name="k"}
<p>{$k}</p>
{/for}查看全部 -
{volist name="list" id="data" offset="0" length="3" mod="3" empty="$empty" key="s"}
<p>{$mod}:{$s};{data.name}</p>
{/volist}查看全部 -
{literal}
{email}//加上上下标签此处代码不会被编译
{/literal}{/* 这是TP的view注释,不会被源码显示 */}
查看全部 -
{$Think. server.HTTP_HOST}
{$Think.env.PHP_STATUS}
{$Think.session.email}
{$Think. cookie.name}
{$Think. get.id}
{$Think.request.id}
{$Think.post.sid}
{$Think.const.APP_PATH}
{$Think.APP_PATH}
查看全部 -
conf/config.php里可加替换内容代码
‘view_replace_str'=>[
'__123__'=>'一二三'
]查看全部 -
四种赋值方式:
$this->assign('key','value');
$this->view->key2='value2';
View::share('key3','value3');//前面要use think\View
return $this-fetch('index',[
'email'=>'123@qq.com',
'user'=>'kiki'
]);查看全部 -
$this->assign('user','user的值');
return $this->display('这是{$email}字符串{$user}',[
'email'=>'123@qq.com'
]);//与TP3不一样了查看全部 -
namespace app\index\controller;
use think\Request;
use think\Config;classIndex
{
public function index(Request $request)
{
$res=[
'code'=>200,
'result'=>[
'list'=>[1,2,3,4,5]
]
];
Config::set('default_return_type','json');
return $res;
}
}查看全部 -
#获取浏览器输入框的值
dump($request->domain());//获取域名
dump($request->pathinfo());获取路径信息到?前
dump($request->path());//到最后后缀名前
#请求类型
dump($request->method());//GET or POST
dump($request->isGet());//bool true or false
dump($request->isPost());//bool true or false
dump($request->isAjax());//bool true or false
#获取请求的参数
dump($request->get());//获取问号后参数的值
dump($request->param());//问号前后的两个值
dump($request->post());//获取POST值
//session('name','sunxiaopeng');
dump($request->session());
//cookie('email','sunxiaopeng@163.com');
dump($request->cookie());
dump($request->param('type'));
dump($request->cookie('email'));
#获取模块 控制器 和操作
dump($request->module());
dump($request->controller());
dump($request->action());
dump($request->url());//打印域名后所有内容
dump($request->baseUrl());//打印域名后不带?的所有内容
查看全部
举报