1. 程式人生 > 實用技巧 >Yii 框架控制器建立使用及控制器響應操作示例

Yii 框架控制器建立使用及控制器響應操作示例

本文例項講述了Yii 框架控制器建立使用及控制器響應操作。分享給大家供大家參考,具體如下:

Yii 框架控制器建立使用

在根目錄下的controllers目錄下建立控制器HelloController.php:

<?php
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller{
  //方法必須以action開頭
  public function actionIndex(){
    echo 'hello';
  }
}

訪問地址:basic/web/index.php?r=hello/index

引數r後邊跟控制器名字/方法名字。

如果需要傳遞引數:

<?php
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller{
  //方法必須以action開頭
  public function actionIndex(){
    $request = \YII::$app->request;
    $id = $request->get('id','');//第二個引數是如果沒有傳遞怎麼處理
    echo 'hello,id=' . $id;
    //判斷是否是get或post請求
    if($request->isGet){
      echo 'get';
    }
    if($request->isPost){
      echo 'post';
    }
    //獲取使用者地址
    echo $request->userIP;
  }
}

Yii 框架控制器響應

  public function actionIndex(){
    //控制器響應處理
    $res = \Yii::$app->response;
    //設定狀態碼
//    $res->statusCode = '404';
    //設定header頭
//    $res->headers->add('pragma','no-cache');//增加
//    $res->headers->set('pragma','max-age=5');//修改
//    $res->headers->remove('pragma');//刪除
    //跳轉
    //方法一
//    $res->headers->add('location','http://www.baidu.com');
    //方法二
//    $this->redirect('http://www.baidu.com');
    //檔案下載
    //方法一
//    $res->headers->add('content-disposition','attachment;filename=a.jpg');
     //方法二
//    $res->sendFile('./robots.txt');
  }

更多關於Yii相關內容感興趣的讀者可檢視本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向物件程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧彙總

希望本文所述對大家基於Yii框架的PHP程式設計有所幫助。