Tp方法M I C的使用

2021-09-22 12:23:31 字數 1960 閱讀 6732

m方法例項化的時候.預設的是直接例項化\think\model類

//使用m方法例項化

$user = m('user');

//和用法$user = new \think\model ('user');等效

//執行其他的資料操作

$user->select();

m 方法也支援垮庫操作.

//使用m方法例項化,操作db_name中的ot_user表 $user = m('db_name.user','ot_'); //執行其他的資料庫操作 $user->select();

//例項化模型 $user = d('user'); //相當於$user = new \home\model\usermodel(); //執行操作 $user -> select();

如果home\model\usermodel不存在的話,就會嘗試例項化公共模型下的\common\model\usermodel類.

d方法可以自動檢測模型類,如果存在自定義的模型類,則例項化自定義模型類,如果不存在,則會例項化系統的\think\model基類

定義了配置檔案之後,可以使用系統提供的c方法來讀取已有額配置.

- 獲取已經設定的引數值:c(『引數名稱』)

$model = c('url_model');//不區分大小寫=url_model

因為配置引數是全域性有效的,因此c方法可以在任何地方讀取任何配置,即使某個設定引數以及生效過期了

如果需要跨控制機呼叫的話,可以單獨例項化

預設情況下,a方法例項化的是預設控制器(controller),如果你要例項化其他的分層控制器的話,可以使用:

//假設當前模組是home

//例項化event控制器

$user = a('user');// 等效於new \home\event\userevent();

$blog = a('admin/blog','event');// 等效於new \admin\event\blogevent();

r方法用於呼叫某個控制器的操作方法,是a方法的進一步增強和補充

r方法的呼叫格式:

r('[專案://][分組/]模組/操作','引數','控制器層名稱')

例如,我們定義了乙個操作方法為:

class useraction extends action {

public function detail($id){

return m('user')->find($id);

那麼就可以通過r方法在其他控制器裡面呼叫這個操作方法(一般r方法用於跨模組呼叫)

$data = r('user/detail',array('5'));

也可以支援跨分組和專案呼叫,例如:

r('admin/user/detail',array('5'));

在web開發過程中,我們經常要獲取系統變數或者使用者提交的資料.這些資料處理不好就會引起安全隱患,所以tp給我們提供了乙個變數獲取功能.

我們先看下傳統獲取方式:

$id = $_get['id']; // 獲取get變數

傳統獲取方法沒有統一的安全機制,後期調整比較麻煩,更好的方式是在框架中統一使用i函式進行變數獲取和過濾。

i方法是thinkphp用於更加方便和安全的獲取系統輸入變數,可以用於任何地方,用法格式如下:

i('變數型別.變數名/修飾符',['預設值'],['過濾方法或正則'],['額外資料來源'])

echo i('get.id'); // 相當於 $_get['id']

支援預設值 echo i('get.id',0); // 如果不存在$_get['id'] 則返回0

採用方法過濾:

// 採用htmlspecialchars方法對$_get['name'] 進行過濾,如果不存在則返回空字串 // 系統預設的變數過濾機制 'default_filter' => 'htmlspecialchars' echo i('get.name','','htmlspecialchars');

MIC2 使用方法

mic2 使用翻譯 徐誠 目前mic2僅是乙個命令列工具,但專案計畫建立的是圖形介面程式。映像的配置基於kickstart,該格式用於自動在fedora和redhat上安裝。首先,安裝時需要超級使用者許可權。該工具擁有一系列說明文件,可使用 help 選項檢視。下列位置可找到示例 如果已安裝該工具,...

tp中u方法的使用

u方法用於完成對url位址的組裝,特點在於可以自動根據當前的url模式和設定生成對應的url位址,格式為 u 位址 引數 偽靜態 是否跳轉 顯示網域名稱 1 比如操作成功跳轉到store模組下的ump控制器中的lists方法 2 this success 新增成功 u strore ump list...

TP中cache方法使用

cache可以用於select find和getfield方法,以及其衍生方法,使用cache方法後,在快取有效期之內不會再次進行資料庫查詢操作,而是直接獲取快取中的資料,關於資料快取的型別和設定可以參考快取部分。例如,我們對find方法使用cache方法如下 model m user model ...