thinkphp5笔记

命令行工具创建model/controller:
利用命令行工具完成model模块的搭建:php think make:model app\admin\model\Brand
利用命令行工具完成controller模块的搭建:php think make:controller app\admin\controller\Brand


validate后台验证:
1.创建一个validate的对象;例如:$brand_validate = new BrandValidate();
2.进行验证,调用validate的batch()和check();
例:if(!$brand_validate->batch(true)->check($request->post()))
validate的batch()是批量验证
check()进行验证是否通过
3.验证失败获取错误消息:$brand_validate->getError()
验证器的getError()方法,获取错误消息。取决于是否开启批量校验,返回值为字符串或者数组
4.获取到错误消息,放入session中,携带到表单页:redirect()提供了自动传递sesion的方法,第四个参数就是
例如:return $this->redirect('create', [], 302, ['message' => $brand_validate->getError()]);
5.validate的唯一性验证unique()方法:
return Validate::unique(null,'brand,title',input(),'title')?'true':'false';


ajax请求:
1.ajax请求默认会转为json,但是我们需要的是字符串,将默认相应类型改为html
    Config::set('default_ajax_return', 'html');




redirect中是为了页面的跳转,有四个参数,第四个参数保存在session中,一次性的




获取请求的对象:$request=request();
判断是post方式,还是get方式提交$request->isGet()或者$request->isPost();


Thinkphp前台通过block进行占位:
(1){block name=”title”}控制面板{/block}
(2)引入模板为{include file=”common/header”/}
(3)继承前台的模板:{extend name=”common/layout”/}


点击确认提交:<button type="button" data-toggle="tooltip" title="删除" class="btn btn-danger" onclick="confirm('确认?') ? $('#form-index').submit() : false;">


框架自带分页$paginator = $model->paginate($limit);
(1)$paginator->lastPage();显示总共的页数
(2)$paginator->total();显示的是总的记录数
(3)$paginator->listRows();显示的是每页的分页数
(4)$paginator->currentPage();显示的是当前为第几页


Input的name也可以以数组的形式命名,<input type=”text” name=”filter[title]”>
接受的时候以数组的形式接受:接收的时候:input(‘filter/a’,[]);


jQuery中表单确认提交:
<button type="button" onclick="confirm('确认?') ? $('#form-index').submit() : false;"></button>
jQuery中点击全选:
<input type="checkbox" onclick="$('input[name=\'selected[]\']').prop('checked',this.checked);" />









猜你喜欢

转载自blog.csdn.net/weixin_40534405/article/details/80253528