1 链式操作的基本写法
Db::table('think_user')
->where('status',1)
->order('create_time')
->limit(10)
->select();
*select必须最后进行写入,其他的的条件可以随意先后
2 模板赋值assign方法其基本的写法为
$this->assign('',''/$)字符串,字符都可以
3 变量输出
在控制器中我们给模板变量赋值
$this->assign('data','thinkphp');
return$this->fetch();
然后就可以在模板中使用:
Hello,{$name}!
如果是数组变量
$data['name']='ThinkPHP';
$data['email']='thinkphp@qq.com';
$view->assign('data',$data);
在模板中我们可以用下面的方式输出
Name:{$data.name}
:{$data.
或者用下面的方式也是有效:
Name:{$data['name']}
:{$data['email']}
4 使用函数
往往需要对模板输出变量使用函数,可以使用:
{$data.name|md5}
如果函数有多个参数需要调用,则使用需要用###标识变量位置
{$create_time|date="y-m-d",###}
也可以直接这样写使用:加函数名使用
{:substr(strtoupper(md5($name)),0,3)}
模板可以支持三元运算符
{$status? '正常' : '错误'}
4 原样输出:
可以使用literal标签来防止模板标签被解析:
{literal}
Hello,{$name}!
{/literal}
5 tp5 的循环语句为
{volist name=‘’ id=‘’}{/volist}如果html中文件头部与底部一样可以采用简单方法进行修改其基本写法为
{include file="public/header" /} // 包含头部模版header
{include file="public/menu" /} // 包含菜单模版menu
{include file="blue/public/menu" /} // 包含blue主题下面的menu模版