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...