thinkphp5 學習的第N天 記筆記的第一天

2021-08-13 06:31:35 字數 1998 閱讀 3816

1.tp5 控制器中可以寫乙個私有屬性, 比如:

private $obj;

然後初始化控制器的時候賦予他值

//初始化控制器

public function _initialize()

2.tp5 input();遇到的問題

我url使用偽靜態 結果input('get.') 或者 input('post.')獲取不到引數, 可以直接 input();獲取到引數

3.tp5的分頁和tp3的分頁有很大的區別

tp5分頁 只需要查詢完資料吧select(); 替換成 paginate('number') 即可; 裡面可以穿引數 穿幾就是相當於一頁幾條資料

然後前端分頁的時候直接呼叫 $***代表 $this->assign()裡面傳輸的名字

分頁的屬性可以配置. 配置在config裡面的最後面

//分頁配置

'paginate' => [

'type' => 'bootstrap',

'var_page' => 'page', //分頁的get引數名字

'list_rows' => 15, //分頁的預設頁數

],5.$_server['http_referer'] 代表上乙個頁面

6.tp 的validate 過濾

validate下面的php

use think\validate;

extends validate

protected $rule[

['get或post的key','規則','錯誤提示資訊']

];/*場景設定*/

protected scene = [

'add' => ['xx','xx','xx'] add 代表新增時候使用 可更改. 後面的引數代表要驗證的字段

];控制器裡面呼叫 ps:其實我覺得應該和tp3一樣 在模板裡面就處理完這些東西. 看的這個事情有點難受,不過目前先這樣 後期修改

$validate = validate('***x'); 呼叫validate 對應名稱的控制器名字

$validate -> scene('add') -> check($data); 這樣完成驗證

如果錯誤 直接 $this -> error($validate -> geterror()); 返回錯誤資訊

沒有則證明驗證成功,繼續進行下一步.

7.tp config 函式

這個函式呼叫的方法 config('***.cc');代表呼叫擴充套件目錄 extra 目錄下面 ***.php 下面 return 的陣列下標為cc的資訊

8.config 配置檔案

建議 吧view 檢視配置到public 下面 然後把public 許可權全部開啟,

其他的目錄許可權就可以做限制.

'template' => [

// 模板路徑

'view_path' => '../'.tmpl_themes.'admin/',

],這個 tmpl_themes 我是在入口檔案自定義了乙個常量

define('tmpl_themes_name','template/'); //這個常量是原來框架的 沒什麼用 也沒刪除

define('tmpl_themes','public/'.tmpl_themes_name); //可以柔和為乙個乙個常量 減少冗餘

define('tmpl_themes','public/template/');

// 檢視輸出字串內容替換

'view_replace_str' => [

'__static__' => '/static'

],這個代表view 可以直接使用的常量 可以設定路徑.

php 函式, 可以把陣列轉化為 url-encode 的字串,. 說白了就是url的字尾引數

今天學習thinkphp5框架總結

小菜鳥不斷的學習和提公升自己,今天學了mvc模式和thinkphp5中的相關操作,雖然還是很笨拙而且一邊實習一邊學習,時間很倉促,所以得快速的吸收有效率的。學了namespace 相關路徑的找法 總控 模組 分控 相關操作 頁面 還有config配置檔案的相關調整 另外就是初步懂得fetch的用法和...

Thinkphp5模型的查詢

查詢單個資料 取出主鍵為1的資料 user user get 1 echo user name 使用陣列查詢 user user get name thinkphp 使用閉包查詢 user user get function query echo user name 例項化後呼叫find方法 use...

thinkphp5第31課 資料自動完成

資料自動完成指在不需要手動賦值的情況下對字段的值進行處理後寫入資料庫。系統支援 auto insert 和 update 三個屬性,可以分別在寫入 新增和更新的時候進行欄位的自動完 成機制,auto屬性自動完成包含新增和更新操作 我們定義學生模型如下 use think model class st...