使用Yii 框架怎么创建一个控制器
这篇文章将为大家详细讲解有关使用Yii 框架怎么创建一个控制器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Yii 框架控制器创建使用
在根目录下的controllers目录下创建控制器HelloController.php:
<?php namespaceapp\controllers; useyii\web\Controller; classHelloControllerextendsController{ //方法必须以action开头 publicfunctionactionIndex(){ echo'hello'; } }
访问地址:basic/web/index.php?r=hello/index
参数r后边跟控制器名字/方法名字。
如果需要传递参数:
<?php namespaceapp\controllers; useyii\web\Controller; classHelloControllerextendsController{ //方法必须以action开头 publicfunctionactionIndex(){ $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 框架控制器响应
publicfunctionactionIndex(){ //控制器响应处理 $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 框架怎么创建一个控制器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
推荐阅读
-
PHP优秀框架Laravel和Yii大PK
-
怎么在Yii中使用relations实现数据关联查询
今天就跟大家聊聊有关怎么在Yii中使用relations实现数据关联查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结...
-
怎么在YII Framework中使用filter过滤器
这期内容当中小编将会给大家带来有关怎么在YIIFramework中使用filter过滤器,文章内容丰富且以专业的角度为大家分析和...
-
如何在Yii框架中使用响应组件
这期内容当中小编将会给大家带来有关如何在Yii框架中使用响应组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大...
-
如何在Yii框架中使用函数
本篇文章为大家展示了如何在Yii框架中使用函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收...
-
如何在Yii框架中使用redis命令
如何在Yii框架中使用redis命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人...
-
Session与Cookie怎么在Yii框架中使用
Session与Cookie怎么在Yii框架中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过...