当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii 框架控制器创建使用及控制器响应操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-02 13:52:38 浏览: 评论:0 

本文实例讲述了Yii 框架控制器创建使用及控制器响应操作,分享给大家供大家参考,具体如下:

Yii 框架控制器创建使用

在根目录下的controllers目录下创建控制器HelloController.php:

  1. <?php 
  2. namespace app\controllers; 
  3. use yii\web\Controller; 
  4. class HelloController extends Controller{ 
  5.   //方法必须以action开头 
  6.   public function actionIndex(){ 
  7.     echo 'hello'
  8.   } 

访问地址:basic/web/index.php?r=hello/index

参数r后边跟控制器名字/方法名字。

如果需要传递参数:

  1. <?php 
  2. namespace app\controllers; 
  3. use yii\web\Controller; 
  4. class HelloController extends Controller{ 
  5.   //方法必须以action开头 
  6.   public function actionIndex(){ 
  7.     $request = \YII::$app->request; 
  8.     $id = $request->get('id','');//第二个参数是如果没有传递怎么处理 
  9.     echo 'hello,id=' . $id
  10.     //判断是否是get或post请求 
  11.     if($request->isGet){ 
  12.       echo 'get'
  13.     } 
  14.     if($request->isPost){ 
  15.       echo 'post'
  16.     } 
  17.     //获取用户地址 
  18.     echo $request->userIP; 
  19.   } 

Yii 框架控制器响应

  1.   public function actionIndex(){ 
  2.     //控制器响应处理 
  3.     $res = \Yii::$app->response; 
  4.     //设置状态码 
  5. //    $res->statusCode = '404'; 
  6.     //设置header头 
  7. //    $res->headers->add('pragma','no-cache');//增加 
  8. //    $res->headers->set('pragma','max-age=5');//修改 
  9. //    $res->headers->remove('pragma');//删除 
  10.     //跳转 
  11.     //方法一 
  12. //    $res->headers->add('location','http://www.phpfensi.com'); 
  13.     //方法二 
  14. //    $this->redirect('http://www.phpfensi.com'); 
  15.     //文件下载 
  16.     //方法一 
  17. //    $res->headers->add('content-disposition','attachment;filename=a.jpg'); 
  18.      //方法二 
  19. //    $res->sendFile('./robots.txt'); 
  20.   }

Tags: Yii控制器 Yii响应操作

分享到: