yii2 0經常呼叫的常量 變數 方法 函式

2021-08-01 08:15:33 字數 3581 閱讀 1025

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部分。

//結果: 包含hostinfode的整個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 }

yii2 0 模組的使用

以高階模板為例 1 複製目錄 frontend或backend 為乙個新目錄pro 修改advanced common config bootstrap.php 新增一行,載入剛才的路勁 yii setalias pro dirname dirname dir pro 2 目錄pro建立module...

Yii系列 Yii2 0的安裝與除錯

接上一節的話,我們最終選擇了yii框架作為我們的主要開發框架,今天,我就和大夥來聊聊如何安裝與除錯yii2.0,以及後續會和大夥聊聊如何在yii2.0上快速擼 好的,composer這個利器我們在 這一章節中已經講了如何安裝,今天我們就要開始安裝我們的yii2.0原始碼啦。切換到乙個可通過 web ...

yii2 0的學習之旅(二)

前言 上一次我們簡單認識了一下yii2.0安裝,模型基本 增,刪,改,查 操作 一 前後臺資料互動 如果你覺得預設的top樣式太醜,可以這樣關掉 底部也可以這樣關掉 1 mvc合作運算元據 控制器 c 顯示方法與接收方法 列表 return string public function action...