<?php
defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。
return $this->render('list'); //加载视图模板,一定要return 否则会空白
$this->render('_overview'); //在视图模板中,可以通过这种方式加载视图模板 //#############################请求#######################
$request = Yii::$app->request;
$get = $request->get(); // 等价于: $get = $_GET;
$id = $request->get('id'); // 等价于: $id = isset($_GET['id']) ? $_GET['id'] : null;
$id = $request->get('id', 1); // 等价于: $id = isset($_GET['id']) ? $_GET['id'] : 1;
$post = $request->post(); // 等价于: $post = $_POST;
$name = $request->post('name'); // 等价于: $name = isset($_POST['name']) ? $_POST['name'] : null;
$name = $request->post('name', ''); // 等价于: $name = isset($_POST['name']) ? $_POST['name'] : ''; //#############################请求方式#######################
$request = Yii::$app->request;
if ($request->isAjax) { /* 该请求是一个 AJAX 请求 */ }
if ($request->isGet) { /* 请求方法是 GET */ }
if ($request->isPost) { /* 请求方法是 POST */ }
if ($request->isPut) { /* 请求方法是 PUT */ } //#############################请求类属性#######################
Yii::$app->request->url; //结果:/admin/index.php/product?id=100, 此URL不包括host info部分。
Yii::$app->request->absoluteUrl; //结果:http://www.phpxs.com/post/index.php/product?id=100, 包含host infode的整个URL。
Yii::$app->request->hostInfo; //结果:http://www.phpxs.com, 只有host info部分。
Yii::$app->request->pathInfo; //结果:/product, 这个是入口脚本之后,问号之前(查询字符串)的部分。
Yii::$app->request->queryString; //结果:id=100,问号之后的部分。
Yii::$app->request->baseUrl; //结果:/admin, host info之后, 入口脚本之前的部分。
Yii::$app->request->scriptUrl; //结果:/admin/index.php, 没有path info和查询字符串部分。
Yii::$app->request->serverName; //结果:example.com, URL中的host name。
Yii::$app->request->serverPort; //结果:80, 这是web服务中使用的端口。
Yii::$app->request->userAgent; //结果:返回 User-Agent 头
Yii::$app->request->contentType; //结果:返回 Content-Type 头的值, Content-Type 是请求体中MIME类型数据。
Yii::$app->request->acceptableContentTypes; //结果:返回用户可接受的内容MIME类型。 返回的类型是按照他们的质量得分来排序的。得分最高的类型将被最先返回。
Yii::$app->request->acceptableLanguages; //结果:返回用户可接受的语言。 返回的语言是按照他们的偏好层次来排序的。第一个参数代表最优先的语言。
Yii::$app->request->getPreferredLanguage(); //结果:这个方法通过 yiiwebRequest::acceptableLanguages 在你的应用中所支持的语言列表里进行比较筛选,返回最适合的语言。 //#############################客户端信息#######################
Yii::$app->request->userHost;
Yii::$app->request->userIP; #############################HTTP头部#######################
$headers = Yii::$app->response->headers;
$headers->add('Pragma', 'no-cache'); // 增加一个 Pragma 头,已存在的Pragma 头不会被覆盖。
$headers->set('Pragma', 'no-cache'); // 设置一个Pragma 头. 任何已存在的Pragma 头都会被丢弃
$values = $headers->remove('Pragma'); // 删除Pragma 头并返回删除的Pragma 头的值到数组 //#############################文件下载#######################
yiiwebResponse::sendFile(); //发送一个已存在的文件到客户端
yiiwebResponse::sendContentAsFile(); //发送一个文本字符串作为文件到客户端
yiiwebResponse::sendStreamAsFile(); //发送一个已存在的文件流作为文件到客户端 public function actionDownload(){
return Yii::$app->response->sendFile('path/to/file.txt');
} //#############################301跳转########################
Yii::$app->response->redirect('http://example.com/new', 301)->send(); //#############################状态码########################
Yii::$app->response->statusCode = 200; //#############################session使用########################
$session = Yii::$app->session;
if ($session->isActive) // 检查session是否开启
$session->open(); // 开启session
$session->close(); // 关闭session
$session->destroy(); // 销毁session中所有已注册的数据 //#########################cookie的使用#############
$cookies = Yii::$app->request->cookies;
$language = $cookies->getValue('language', 'en'); // 获取名为 "language" cookie 的值,如果不存在,返回默认值"en" // 另一种方式获取名为 "language" cookie 的值
if (($cookie = $cookies->get('language')) !== null) {
$language = $cookie->value;
} // 可将 $cookies当作数组使用
if (isset($cookies['language'])) {
$language = $cookies['language']->value;
} // 在要发送的响应中添加一个新的cookie
$cookies->add(new yiiwebCookie([
'name' => 'language',
'value' => 'zh-CN',
])); // 判断是否存在名为"language" 的 cookie
if ($cookies->has('language'))
if (isset($cookies['language'])) ; //#####################Yii2.0 对数据库 查询的一些简单的操作 #####################
class UserModel extends yiidbActiveRecord{
public function test(){
self::find()->all(); //此方法返回所有数据;
self::findOne($id); //此方法返回 主键 id=1 的一条数据(举个例子);
self::find()->where(['name' => '小伙儿'])->one(); //此方法返回 ['name' => '小伙儿'] 的一条数据;
self::find()->where(['name' => '小伙儿'])->all(); //此方法返回 ['name' => '小伙儿'] 的所有数据;
self::find()->orderBy('id DESC')->all(); //此方法是排序查询;
self::findBySql('SELECT * FROM user')->all(); //此方法是用 sql 语句查询 user 表里面的所有数据;
self::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 语句查询 user 表里面的一条数据;
self::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); //统计符合条件的总条数;
self::find()->one(); //此方法返回一条数据;
self::find()->all(); //此方法返回所有数据;
self::find()->count(); //此方法返回记录的数量;
self::find()->average('age'); //此方法返回指定列的平均值;
self::find()->min('age'); //此方法返回指定列的最小值 ;
self::find()->max('age'); //此方法返回指定列的最大值 ;
self::find()->scalar(); //此方法返回值的第一行第一列的查询结果;
self::find()->column(); //此方法返回查询结果中的第一列的值;
self::find()->exists(); //此方法返回一个值指示是否包含查询结果的数据行;
self::find()->batch(10); //每次取 10 条数据
self::find()->each(10); //每次取 10 条数据, 迭代查询
}
}

yii常用操作函数的更多相关文章

  1. byte数据的常用操作函数[转发]

    /// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...

  2. Python--set常用操作函数

    python提供了常用的数据结构,其中之一就是set,python中的set是不支持索引的.值不能重复.无需插入的容器. 简单记录下set常用的操作函数: 1.新建一个set: set("H ...

  3. JavaScript之数组的常用操作函数

    js对数组的操作非常频繁,但是每次用到的时候都会被搞混,都需要去查相关API,感觉这样很浪费时间.为了加深印象,所以整理一下对数组的相关操作. 常用的函数 concat() 连接两个或更多的数组,并返 ...

  4. MYSQL常用操作函数的封装

    1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $usern ...

  5. R语言︱基本函数、统计量、常用操作函数

    先言:R语言常用界面操作 帮助:help(nnet) = ?nnet =??nnet 清除命令框中所有显示内容:Ctrl+L 清除R空间中内存变量:rm(list=ls()).gc() 获取或者设置当 ...

  6. [转]pymongo常用操作函数

    pymongo 是 mongodb 的 python Driver Editor.记录下学习过程中感觉以后会常用多一些部分,以做参考. 1. 连接数据库 要使用pymongo最先应该做的事就是先连上运 ...

  7. JavaScript之字符串的常用操作函数

    字符串的操作在js中非常繁琐,但也非常重要.在使用过程中,也会经常忘记,今天就对这个进行一下整理. String 对象 String 对象用于处理文本(字符串). new String(s); // ...

  8. pymongo 常用操作函数

    pymongo 是 mongodb 的 python Driver Editor. 记录下学习过程中感觉以后会常用多一些部分,以做参考. 1. 连接数据库 要使用pymongo最先应该做的事就是先连上 ...

  9. javascript 数组的常用操作函数

    join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为“,”). 与之相反的一个方法是:Stri ...

随机推荐

  1. IOS设计模式浅析之单例模式(Singleton)

    说在前面 进入正式的设计模式交流之前,扯点闲话.我们在项目开发的过程中,经常会不经意的使用一些常见的设计模式,如单例模式.工厂方法模式.观察者模式等,以前做.NET开发的时候,认真拜读了一下程杰老师的 ...

  2. 嵌入式开发之davinci--- 8168 总的roi 编码

    http://bbs.61dsp.com/forum.php?mod=viewthread&tid=767

  3. Chai.js断言库API中文文档【转载】

    基于chai.js官方API文档翻译.仅列出BDD风格的expect/should API.TDD风格的Assert API由于不打算使用,暂时不放,后续可能会更新. BDD expect和shoul ...

  4. 测试kernel.pid_max值

    # sysctl kernel.pid_max kernel.pid_max = # sysctl - kernel.pid_max = #include <unistd.h> #incl ...

  5. 【剑指Offer面试题】 九度OJ1518:反转链表

    与其非常快写出一段漏洞百出的代码,倒不如细致分析再写出鲁棒的代码. 提前想好測试用例(输入非空等等)进行測试改动代码. 题目链接地址: http://ac.jobdu.com/problem.php? ...

  6. Android-NDK编译

    (2013-12-19  21:48:21 其实一切还是先看看官网的好,乱百度浪费时间.... http://developer.android.com/tools/sdk/ndk/index.htm ...

  7. 面试十大常见Java String问题

    本文介绍Java中关于String最常见的10个问题: 1. 字符串比较,使用 "==" 还是 equals() ?简单来说, "==" 判断两个引用的是不是同 ...

  8. Digit Division

    Digit Division Time limit: 1 s Memory limit: 512 MiB We are given a sequence of n decimal digits. Th ...

  9. J - 迷宫问题(BFS)

    J - 迷宫问题 Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Descriptio ...

  10. 关于JAVA中String类型的最大长度

    前些天看到一道面试题,题目很容易理解:String的长度限制是多少? 针对这个题目,浏览了网友的回答,大概得到了3个层次的答案. 最浅的层次: 近似计算机内存大小的长度.这是作为一个程序员最浅显的回答 ...