批改状态:合格
老师批语:非常不错,多练习对学习有帮助。
| 方法 | 描述 |
|---|---|
| date | 日期格式化(支持各种时间类型) |
| format | 字符串格式化 |
| upper | 转换为大写 |
| lower | 转换为小写 |
| first | 输出数组的第一个元素 |
| last | 输出数组的最后一个元素 |
| default | 默认值 |
| raw | 不使用(默认)转义 |
| md5 | md5 加密 |
| substr | 截取字符串 |
public function test5(){View::assign('a',3);View::assign('b',4);View::assign('c','ABCefg');return View::fetch();}
{$a+$b}<Hr>{$a-$b}<Hr>{$c|upper}<Hr>{$c|lower}<Hr>{:time()}<Hr>{:date('Y-m-d H:i:s')}
判断标签
View::assign('status',0);View::assign('order_status',4);return View::fetch();
{if $status === 1}<div>开启</div>{else}<div>关闭</div>{/if}<hr>{if $order_status == 0}<div>未支付</div>{elseif $order_status == 1/}<div>已支付 待发货</div>{elseif $order_status == 2/}<div>已发货 待收货</div>{elseif $order_status == 3/}<div>已收货 待评论</div>{elseif $order_status == 4/}<div>已完成</div>{else/}<div>已关闭</div>{/if}<hr>{switch $order_status}{case 0 }<div>未支付</div>{/case}{case 1 }<div>已支付 待发货</div>{/case}{case 2 }<div>已发货 待收货</div>{/case}{case 3 }<div>已收货 待评论</div>{/case}{case 4 }<div>已完成</div>{/case}{/switch}
循环标签
public function test3(){$arr = [['id' => 1,'name' => '欧阳克'],['id' => 2,'name' => '灭绝师太'],['id' => 3,'name' => '天蓬']];View::assign('arr',$arr);return View::fetch('test3');}
{foreach $arr as $v}<div><span>ID:{$v['id']}</span><span>姓名:{$v['name']}</span></div>{/foreach}<hr>{volist name="arr" id="v"}<div><span>ID:{$v['id']}</span><span>姓名:{$v['name']}</span></div>{/volist}
use think\facade\Request;print_r(Request::get('t'));print_r(Request::post('t'));print_r(Request::param('t'));
input获取输入数据 支持默认值和过滤
print_r(request()->get('user'));print_r(request()->post('user'));print_r(request()->param());
print_r(input('get.'));print_r(input('post.'));// 第二个参数为默认值print_r(input('get.t', ''));// 变量修饰符s:字符串,d:整数,b:布尔,a:数组,f:浮点print_r(input('get.t/s'));
带 * 标识的表示支持多次调用
| 连贯操作 | 作用 | 支持的参数类型 |
|---|---|---|
| where* | 用于 AND 查询 | 字符串、数组和对象 |
| table | 用于定义要操作的数据表名称 | 字符串和数组 |
| name | 用于定义要操作的数据表名称 | 字符串 |
| field* | 用于定义要查询的字段(支持字段排除) | 字符串和数组 |
| order* | 用于对结果排序 | 字符串和数组 |
| limit | 用于限制查询结果数量 | 字符串和数字 |
| page | 用于查询分页(内部会转换成 limit) | 字符串和数字 |
$res =Db::name('boke')->where('id','>',1)->field('id,title')->order('id desc')->limit(5)->select();
index.php
public function index(){$t = Request::get('t');$cate = Request::get('cate');$where = [];// 搜索条件if (!empty($t)) {$where[] = array('title','like',"%{$t}%");}// 分类条件if (!empty($cate)) {$where[] = array('cat','=',$cate);}// 查询数据 无where查询所有$data = Db::name('boke')->where($where)->select();view::assign('data',$data);return view::fetch();}
index.html
<div id="content" role="main">{foreach $data as $v}<article><header class="entry-header"><h1 class="entry-title"><a href="/details.html" title="{$v.title}" rel="bookmark">{$v.title}</a></h1></header><div class="entry-content">{$v.content}</div><footer class="entry-meta">发布于<a href="/index.html?time=2020-10-02" title="2020-10-02" rel="bookmark"><time class="entry-date" datetime="2020-10-02">{$v.date}</time></a>。 属于<a href="/index.html?cate=4" title="查看 Linux中的全部文章" rel="category">{$v.cat}</a> 分类</footer></article>{/foreach}</div>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号