YII学习总结2(命名空间和操作响应)
2024-09-08 18:58:22
YII基础准备
1.命名空间
<?php
/****假设有三个同名的类,输出的值为A,B,C****/
use a\b\c\apple;
use d\e\f\apple as bApple;
use g\h\i\apple; $app = new apple();//A
$app = new bApple();//B
$app = new \Apple();//C 调用的是全局的
2.操作响应
<?php
namespace app\controllers;
use yii\web\Controller;
use yii\data\Pagination;
use app\models\Country;
class CountryController extends Controller
{
public function actionIndex()//不叫方法叫操作
{
$request = \YII::$app->request;//能够获取到url值
echo $request->get('id',20);//如果没有传参可以设置默认值
if($request->isGet) //isPut
{
echo "this is get method";
}
echo $request->userIP;//获取用户IP
$res = \YII::$app->response;//获取响应状态
$res->statusCode = 404;//人为设置响应状态码
//$res->headers->add('pragma','no-cache');//设置head不设置缓存
$res->headers->set('pragma','max-age=5');//设置head缓存5分?秒钟
$res->headers->remove('pragma');
//跳转
$res->headers->add("location","http://www.baidu.com");
$this->redirect("http://www.baidu.com",302);
//文件下载
$res->headers->add('content-disposition','attachment;filename="a.jpg"');
$res->sendFile("robots.txt");
}
}
最新文章
- Enum 枚举小结 java **** 最爱那水货
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- mysql备份恢复
- AFNetworking请求中含有中文时程序崩溃
- Web项目
- jstring, String, char* 变换函数
- js中多维数组转一维
- 【译】使用 LINQ 合并 IEnumerable 序列
- 微信小程序 canvas 文字自动换行
- 『Tarjan算法 有向图的强连通分量』
- input(Text)控件作为填空输入,但运行后,有曾经输入的记录显示,用autocomplete=";off";解决
- visual studio开启多核编译方法《转》
- MongoDB 学习手册 - 安装(windwos 环境)
- java导入、导出Excel文件
- *** Collection <;__NSArrayM: 0x600000647380>; was mutated while being enumerated.
- 从tcp的角度看,打开一个网页到底发生了什么
- JavaBasic_04
- 【Python】Python 微服务框架 nameko
- 用手机访问管理mysql
- MySQL学习笔记(一):查询