一、视图
1.加载页面
1.继承系统控制器类
return $this->fetch(参数1,参数2,参数3,参数4);
参数1(字符串):模板渲染
参数2(数组):模板赋值
参数3(数组):模板替换
2.使用助手函数
return view();
参数与fetch相同
3.使用view类(不建议使用)
$view=new View();
return $view->fetch();
2.模板赋值
1.控制器类中的assign方法
$this->assign('name',$name);
$this->assign('city',$city);
$this->assign(['name'=>$name,'city'=>$city]);
return view();
2.通过fetch方法
return $this->fetch('',['name'=>$name,'city'=>$city]);
3.助手函数
return view('',['name'=>$name,'city'=>$city]);
4.对象赋值
$this->view->name="甜甜";
$this->view->city="太原";
return view();
3.模板替换
1.配置文件更改(全局替换,所有页面中都被替换)(config文件中)
// 视图输出字符串内容替换
// 只有页面被替换,也就是在php页面中获取不到__HOMES__
'view_replace_str' => [
'__HOMES__'=>'/static/home/public'
],
2.部分替换
1.fetch方法
// fetch参数:页面,变量分配,视图输出字符串内容替换
return $this->fetch('',[],['__HOMES__'=>'/static/home/public']);
2.助手函数
return view('',[],['__HOMES__'=>'/static/home/public']);
4.模板渲染
1.默认加载当前模块,当前控制器,当前方法对应的页面
return $this->fetch();
2.指定加载的页面
// 加载当前模块,当前控制器下,用户定义的页面
return $this->fetch('jiazai');
// 加载当前模块,user控制器下 jiazai页面
return $this->fetch('user/jiazai');
二、模板
1.模板标签
1.普通标签(删除了runtime下的temp下的缓存文件再测试)
// 模板引擎普通标签开始标记
'tpl_begin' => '{',
// 模板引擎普通标签结束标记
'tpl_end' => '}',
2.标签库标签(删除了runtime下的temp下的缓存文件再测试)
// 标签库标签开始标记
'taglib_begin' => '}',
// 标签库标签结束标记
'taglib_end' => '{',
{
for start="1" end="10"}
{
$i}
{/for}
2.输出变量
1.字符串
$this->assign("str","甜甜");
<h2>{
$str}</h2>
2.数组
$data=[
'name'=>'张三',
'age'=>18,
'sex'=>'男'
];
$this->assign("data",$data);
<h2>{
$data['name']}<h2>
<h2>{
$data['age']}<h2>
<h2>{
$data['sex']}<h2>
3.使用函数
//1.使用竖线,参数写在等于号后面
{
$data.name|md5}
<