Yii Framework是一個基於組件、用於開發大型 Web 應用的高性能 PHP 框架。Yii提供了今日Web 2.0應用開發所須要的幾乎一切功能。Yii是最有效率的PHP框架之一。最近我在看yii的使用,把記錄留下來,但願能幫助到有須要的朋友。php
## 標題獲取http請求和設置http響應##
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/11/27 * Source:http://www.ruanpower.com * Time: 16:41 */ namespace app\controllers; use yii\web\Controller; class HelloController extends Controller { public function actionIndex() { #獲取http請求 $request = \YII::$app->request; $id = $request->get('id', 50);#get $id = $request->post('id', 50);#post #設置http響應 $response = \Yii::$app->response; $response->statusCode = 404;#設置狀態碼 $response->headers->add('aaaaa', 'hhhhhhhhhhhhhhhhhhh'); #添加自定義響應 $response->headers->set('aaaaa', '55555555555555555'); #設置自定義響應 $response->headers->remove('aaaaa'); #刪除自定義響應 #http跳轉 $response->headers->add('location', 'http://www.ruanpower.com'); $this->redirect('http://www.ruanpower.com', 302); #yii框架自帶跳轉方法 #文件下載 $response->headers->add('content-disposition', 'attachment; filename="a.jpg"'); $response->sendFile('./robots.txt');#yii框架自帶下載文件方法 } }
## session使用和cookie使用 ##html
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/11/27 * Source:http://www.ruanpower.com * Time: 16:41 */ namespace app\controllers; use yii\web\Controller; use yii\web\Cookie; class HelloController extends Controller { public function actionSession() { #YII框架之控制器session組件 $session = \Yii::$app->session; $session->open(); if (!$session->isActive) { echo 'session沒有開啓'; } $session->set('user', '傅榮'); #獲取session $session['user']; $session->get('user');#效果同上 $session->remove('user'); #YII框架之控制器cookie組件 $cookie=\Yii::$app->response->cookies; $data= array( 'name'=>'user', 'value'=>'傅榮', ); $cookie->add(new Cookie($data)); $cookie->remove('user'); #刪除 #獲取cookie $request = \Yii::$app->request->cookies; echo $request->getValue('user',200); } }
## 視圖使用 控制器代碼 ##web
<?php /** * Created by PhpStorm. * User: CPR137 * Date: 2016/11/28 * Source:http://www.ruanpower.com * Time: 11:55 */ namespace app\controllers; use yii\web\Controller; class HelloController extends Controller { public function actionIndex(){ #yii視圖使用 $testArr = array(1,2); $hello = 'hello world <script>alert(11111111)</script>'; $data=array( 'hello'=>$hello, 'testArr'=>$testArr, ); return $this->renderPartial('index',$data); } }
## 視圖使用 模版代碼 ##cookie
<html> <head lang="en"> <meta charset="UTF-8"> <title>index</title> </head> <body> <h1><?=$hello?></h1> <!--html轉義js輸出--> <h1><?=\yii\helpers\Html::encode($hello)?></h1> <!--html過濾js輸出--> <h1><?=\yii\helpers\HtmlPurifier::process($hello)?></h1> <p><?=$testArr[1]?></p> <!DOCTYPE html> hello index </body> </html>
文章連接:http://www.ruanpower.com/?m=B...
文章來源:軟炬博客session