1. 程式人生 > >thinkphp5筆記

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);" />