使用Yii 框架怎么创建一个控制器

这篇文章将为大家详细讲解有关使用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 框架怎么创建一个控制器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-03-24 01:22:44
收藏
分享
海报
0 条评论
164
上一篇:怎么在vue中利用@scroll监听滚动事件 下一篇:怎么在php中利用curl模拟浏览器访问
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码