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