yii框架基本使用

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

相關文章
相關標籤/搜索