yii常用操作函式

2022-08-21 10:48:11 字數 3902 閱讀 5690

<?php 

defined('yii_debug') or define('yii_debug', true); //

當在除錯模式下,應用會保留更多日誌資訊,如果丟擲異常,會顯示詳細的錯誤呼叫堆疊。因此,除錯模式主要適合在開發階段使用,yii_debug 預設值為 false。

return

$this->render('list'); //

載入檢視模板,一定要return 否則會空白

$this->render('_overview'); //

在檢視模板中,可以通過這種方式載入檢視模板

//#############################請求#######################

$get = $request->get(); //

等價於: $get = $_get;

$id = $request->get('id'); //

等價於: $id = isset($_get['id']) ? $_get['id'] : null;

$id = $request->get('id', 1); //

等價於: $id = isset($_get['id']) ? $_get['id'] : 1;

$post = $request->post(); //

等價於: $post = $_post;

$name = $request->post('name'); //

等價於: $name = isset($_post['name']) ? $_post['name'] : null;

$name = $request->post('name', ''); //

等價於: $name = isset($_post['name']) ? $_post['name'] : '';

//#############################請求方式#######################

if ($request->isajax)

if ($request->isget)

if ($request->ispost)

if ($request->isput)

//#############################請求類屬性#######################

結果:/admin/index.php/product?id=100, 此url不包括host info部分。

結果: 包含host infode的整個url。

結果: 只有host info部分。

結果:/product, 這個是入口指令碼之後,問號之前(查詢字串)的部分。

結果:id=100,問號之後的部分。

結果:/admin, host info之後, 入口指令碼之前的部分。

結果:/admin/index.php, 沒有path info和查詢字串部分。

結果:example.com, url中的host name。

結果:80, 這是web服務中使用的埠。

結果:返回 user-agent 頭

結果:返回 content-type 頭的值, content-type 是請求體中mime型別資料。

結果:返回使用者可接受的內容mime型別。 返回的型別是按照他們的質量得分來排序的。得分最高的型別將被最先返回。

結果:返回使用者可接受的語言。 返回的語言是按照他們的偏好層次來排序的。第乙個引數代表最優先的語言。

結果:這個方法通過 yiiwebrequest::acceptablelanguages 在你的應用中所支援的語言列表裡進行比較篩選,返回最適合的語言。

//#############################客戶端資訊#######################

#############################http頭部#######################

$headers->add('pragma', 'no-cache'); //

增加乙個 pragma 頭,已存在的pragma 頭不會被覆蓋。

$headers->set('pragma', 'no-cache'); //

設定乙個pragma 頭. 任何已存在的pragma 頭都會被丟棄

$values = $headers->remove('pragma'); //

刪除pragma 頭並返回刪除的pragma 頭的值到陣列

yiiwebresponse::sendfile(); //

傳送乙個已存在的檔案到客戶端

yiiwebresponse::sendcontentasfile(); //

傳送乙個文字字串作為檔案到客戶端

yiiwebresponse::sendstreamasfile(); //

傳送乙個已存在的檔案流作為檔案到客戶端

public

function

actiondownload()

//#############################301跳轉########################

//#############################狀態碼########################

//#############################session使用########################

if ($session->isactive) //

檢查session是否開啟

$session->open(); //

開啟session

$session->close(); //

關閉session

$session->destroy(); //

銷毀session中所有已註冊的資料

//#########################cookie的使用#############

$language = $cookies->getvalue('language', 'en'); //

獲取名為 "language" cookie 的值,如果不存在,返回預設值"en"

// 另一種方式獲取名為 "language" cookie 的值

if (($cookie = $cookies->get('language')) !== null

)

//可將 $cookies當作陣列使用

if (isset($cookies['language']))

//在要傳送的響應中新增乙個新的cookie

$cookies->add(new

yiiwebcookie([

'name' => 'language',

'value' => 'zh-cn',]));

//判斷是否存在名為"language" 的 cookie

if ($cookies->has('language'))

if (isset($cookies['language'])) ;

//#####################yii2.0 對資料庫 查詢的一些簡單的操作 #####################

class usermodel extends

yiidbactiverecord

}

YII快取操作

檔案依賴 dependency new yii caching filedependency filename hw.txt cache add file key hello world 3000,dependency dependency決定了當快取檔案發生修改時也會失效 表示式的依賴 depen...

Yii認證函式

第乙個引數 規則 第二個引數 輸入的字元 第三個引數 匹配結果 0為全部 1為匹配好的 string 18 0為全部的 string 11 www.php.net 1為匹配好的 array 2 password hash string password integer algo array opti...

Yii 簡易常用方法

修改預設控制器 config main.php defaultcontroller 預設控制器名稱 eg defaultcontroller index 獲取控制器 在控制器中獲取控制器名 name this getid 獲取動作名 name this getaction getid yii 匯入資...