Correcting teacher:欧阳克
Correction status:qualified
Teacher's comments:非常不错,多练习对学习有帮助。
方法 | 描述 |
---|---|
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>