这里写目录标题
一、控制器controller
1、显示前端模板:
return View::fetch("视图模块名/前端文件)//跳转到前端页面
return '<a class="back" href=' . $url . '>恭喜,注册成功</a>';//$url要返回的地址
$result = $this->post($url, $param);//发送请求
$result = json_decode($result, true);//json字符串强制转换成数组
$result = ['code' => $result['code'], 'msg' => "110"];
return json($result);//返回json格式,适用于ajax请求接受返回,读取数据$data.code
return View::fetch('view模型名/文件名');
2、给前端模块传值,也可以是数组:
View::assign("account", "test");; //前端接收方式 {$account}
//返回数组
$param = ['qid' => $qid, 'account' => $account];
View::assign($param); //前端接收方式 {$key}
5、接收前端传递的参数
use think\facade\Request;
//可以接收post,get方式请求
Request::param("id");
或
request()->param('id');
//上面两种方式一样
二、View视图层
1、获取控制层数据
格式:{$名}
3、判断、循环
//1、if判断
{if condition="条件"}
{else if condition='条件'}
...
{else}
...
{/if}
//2、循环
{foreach $arr as $k=>$v}
{$v.id}
{/foreach}
4、创建公共模板
1、路径:模块名/public/header.html
其他页面引入公共模板:
{include file="public/header"}
5、模板布局(一般只有后台页面会用到这个布局)
1、配置文件中的增加如下代码(配置文件路径:application/config.php)
'template'=>{
'layout_on'=>true,.//开启布局
'layout_name'=>'layout',//布局文件的名称
}
2、创建布局页面
路径:admin/view/layout.html
内容:
<div>公共部分</div>
{__CONTENT__}<!-->子页面的内容<-->
<div>公共部分</div>
此时就完成了布局,展示子页面时都会展示布局中的内容,{CONTENT}就是子页面的内容
3、开、关当前模板的布局功能
在初始化函数中添加
$this->view-engine->layout(true);//开启布局
$this->view-engine->layout(false);//关闭布局
6、发送表单数据到控制器
格式:
{:url('模块名/控制器名/方法名')}