时间:2021-05-25
本文实例讲述了Yii 框架控制器创建使用及控制器响应操作。分享给大家供大家参考,具体如下:
Yii 框架控制器创建使用
在根目录下的controllers目录下创建控制器HelloController.php:
<?phpnamespace app\controllers;use yii\web\Controller;class HelloController extends Controller{ //方法必须以action开头 public function actionIndex(){ echo 'hello'; }}访问地址:basic/web/index.php?r=hello/index
参数r后边跟控制器名字/方法名字。
如果需要传递参数:
<?phpnamespace 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://'); //文件下载 //方法一// $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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了yii框架创建与设置默认控制器并载入模板操作。分享给大家供大家参考,具体如下:一、创建控制器在protected下的controllers文件夹中
本文实例讲述了Yii2创建控制器(createController)方法。分享给大家供大家参考,具体如下:yii中创建控制器的是在application中的re
框架工作流程:加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件使用实例为:复制代码代码如下:单个空间多个
本文实例讲述了laravel框架中控制器的创建和使用方法。分享给大家供大家参考,具体如下:laravel中我们可以使用artisan命令来帮助我们创建控制器文件
本文实例讲述了thinkPHP基于反射实现钩子的方法。分享给大家供大家参考,具体如下:ThinkPHP框架的控制器模块是如何实现前控制器、后控制器,及如何执行带