本文共 1813 字,大约阅读时间需要 6 分钟。
1. 系统变量和原生标签
写入.env 文件的 配置,会默认的加上前缀PHP_,并且将其转换为大写
2 获取系统变量
在中
$this->assign('assign','assign传递的内容'); // dump(Env::get('status')); // session('name','ssss'); // cookie('email','132456@gmail.com'); return $this->fetch('index',[ 'useremail' => '123456@gmail.com' ],[ 'STATIC'=>'将页面所有STATIC替换成当前值的替换内容' ]);
在html中获取
{$assign} {$Think.server.HTTP_HOST} {$Think.session.name} {$Think.cookie.email} {$Think.get.id} {$Think.post.id} {$Think.request.id} {$Think.const.APP_PATH} 或者直接 .也可获取 {$Think.APP_PATH}
3. 在html使用 原生标记
使用 <?php /**php代码**/ ?>
4. tp中html 中 变量输出
{$email} 的md5加密为:--》 {$email|md5} {$email} 截取前7位为:--》 {$email|substr=0,7} {$email} 截取前7位为:--》 {$email|substr=###,0,7} 函数调用 两种转换方式 连续调用函数 {$email} 的md5加密并转大写为:--》 {$email|md5|strtoupper} 变量操作 运算a+b = {$a+$b}
a*b = {$a+$b}
++a = {++$a}
--a = {--$a}
设置个默认值,若变量没被分配值,就会显示默认值{$email|default='123654@gmail.com'}
5. 若在html中写的代码 ,不想被被tp 解析,使用 {literal} {/literal} 包住
例如
{literal} {$email} {/literal}
再就会显示
{$email}
字符串,而不会被解析成 123@gmail.com
6. tp 下 html模板中 的注释
1) {/* 这是view的注释 */} 这样的注释不会输出到html中
7. 模板 循环标签
{$list|dump} 一。{volist} 遍历 这是空的显示>"?>或php标签{php} $empty = "这是空的显示
>"{/php} {volist name='list' id='data' offset='1' length='2' mod='2' empty='空' key='i'} {$i} {$mod} {$data.name} {/volist}二。{foreach} 遍历 {foreach $list as $vo}{$key} --> {$vo.name} : {$vo.email}
{/foreach}或 {foreach name="list" item="v"}{$key} ---> {$v.name} : {$v.email}
{/foreach}三。 {for} 遍历 {for start='1' end='10' step='2'}{$i}
{/for}
转载地址:http://zelii.baihongyu.com/