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模版