一、Php控制器跳转
return $this->redirect('/site/index/index');
 
二、回调自身控制器
self::actionXxxx();
 
三、获取当前用户信息
Yii::$app->user->identity->id;
 
四、获取当前MODULE
Yii::$app->controller->module->id
 
五、获取当前控制器
Yii::$app->controller->id
 
六、获取当前方法
Yii::$app->controller->action->id
 
七、获取当前页面get值
{% if app.request.get.game == 'XXXX' %}
 
八、活动对象更新数据       
$a=Admin::findOne(['username'=>"0017"]);
$a->type=9;
$a->save();
 
九、Mongo AND  OR 查询条件
['$and'=>[['oid'=>”880”,['$or'=>[['status'=>1],['status'=>2]]]]]
 
十、Mysql
['or', ['id' => 11], ['id' => 10]
或者->where()->orWhere()
 
十一、Ajax回调
Return functionsUtil::ajaxReturn(1,’回调信息’);
public function ajaxReturn($status=0,$info='',$data=array()){
  $json=[
    'status' => $status,
    'info' => $info,
    'data' => $data,
  ];
  return json_encode($json);
}
 
十二、Yii分页
$mess=Buyorder::find();
$count=$mess->count();
$pages=new Pagination(['totalCount'=>$count,'pageSize'=>5]);.
$data['pages']= $pages;
$data['select']=$mess->offset($pages->offset)->orderBy(['id'=>SORT_DESC])->limit($pages->limit)->asArray()->all();
{{ LinkPager(pages)|raw }}
 
十三、Mongo 排序
"time desc,status asc"
 
十四、取参数
Yii::$app->params['xxx']
 
 
十五、原生sql语句
$qsql = 'SELECT m.username,m.realname,w.money from member as m left  join member_wealth as w on m.id=w.uid where w.money>=1000';
 $qres = Yii::$app->db->createCommand($qsql)->queryAll();
 
十六、定时刷新页面
setTimeout(function(){ },1000)
 
十七、页面跳转
Window.location.href=””;
 
十八、页面退回
window.history.back(-1);
 
十九、字符拼接
JS +  PHP .
 
二十、Db源码查询
Use yii\db
$db->createCommand(‘select * FROM database WHERE id =1’)->queryOne();
 
二十一、二维数组按某字段排序
$sort = array(
 'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
 'field'     => 'createtime',       //排序字段
);
$arrSort = array();
foreach($a AS $uniqid => $row){
      foreach($row AS $key=>$value){
            $arrSort[$key][$uniqid] = $value;
        }
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $a);
}
 
二十二、获取特定时间戳
//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
 
//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
 
//php获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
 
//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
 
二十三、mongo大于、小于、不等于
$where['字段']= ['$gte'=>$beginToday,'$lte'=>$endToday];
$where['字段']= ['$ne'=>$beginToday];
e<=>等于
 
二十四、表单提交
 
$.ajax({
        url:'/operative/default/addspread',
        type:'post',
        processData : false,  // 告诉jQuery不要去处理发送的数据
        contentType : false,  // 告诉jQuery不要去设置Content-Type请求头
        data:new FormData($('#addspread')[0]),
        dataType:'json',
        success:function(data){
            alert(1);
        }
});
 
二十五、EXCEL导出
$data = Buyorder::find()->where($where)->andWhere(['>','paytime',$gte])->andWhere(['<','paytime',$lte])->andWhere(['<>','ispay',0])->asArray()->all();
$name = date('Y-m-d').('请用WPS打开');
Header("Content-type: application/octet-stream ");
Header("Accept-Ranges: bytes ");
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
Header("Content-Disposition:attachment;filename=$name.xlsx ");
echo '编号'.chr(9);
echo '订单号'.chr(9);
echo chr(13);
foreach ($data as $k=>$v){
echo $v['id'].chr(9);
echo $v['order_id'] .chr(9);
echo chr(13);
}
exit();
}
二十六、JS标签值获取
var time = $("input[name='time']").val();
二十七、别名
设置别名 Yii::setAlias('@app', dirname(__DIR__) . '/');
获取别名 Yii::getAlias('@app')

Yii2框架---常用代码的更多相关文章

  1. Yii2框架 常用函数整合

    1.使用事务添加数据: public function create() { if($this->validate()) { $trans = Yii::$app->db->begi ...

  2. Yii2 常用代码集合

    Yii2.0 对数据库查询的一些简单的操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

  3. Yii2框架RESTful API教程(二) - 格式化响应,授权认证和速率限制

    之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一.目录结构 先列出需要改动的文件.目录如下 ...

  4. [PHP]Yii2框架的坑

    [PHP]Yii2框架的坑.md-/Users/zjh/Documents/我的文章/[PHP]Yii2框架的坑 html{font-family: sans-serif;-ms-text-size- ...

  5. Yii2框架与MongoDB拓展、Redis拓展的安装流程

    @author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...

  6. YII2框架动态创建表模型

    YII2框架动态创建表模型 在YII2中,每个表对应一个model类 在开发过程中,我们在填写一个大型表单的时候,表单里有N个select下拉列表,每个下拉select来自于不同的表: 如果要在程序里 ...

  7. [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码

    转自:http://www.cnblogs.com/gispeng/archive/2008/10/06/1304534.html    [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码 ( ...

  8. 《深入解剖Yii2框架》前言

    写代码需要站在巨人的肩膀上,将主要精力集中在自己所需要实现的业务上面,避免反复搭建基础服务,重复造轮子.PHP框架就是这样一些巨人的"肩膀",使得我们"站"得更 ...

  9. PyTorch常用代码段整理合集

    PyTorch常用代码段整理合集 转自:知乎 作者:张皓 众所周知,程序猿在写代码时通常会在网上搜索大量资料,其中大部分是代码段.然而,这项工作常常令人心累身疲,耗费大量时间.所以,今天小编转载了知乎 ...

随机推荐

  1. 10分钟精通SharePoint - SharePoint升级

    类型: b2b(安装更新)和v2v(跨版本升级) 内容:二进制文件和数据库 过程:   升级前检查 - 检查场内数据,配置和自定义等等 升级准备和计划 - 根据需要和升级检查制定相应计划和准备工作   ...

  2. Octave Tutorial(《Machine Learning》)之第三课《数据计算》

    第三课 Culculating Data 数据计算 矩阵计算 1.简单的四则运算 2.相乘除,乘方运算(元素位运算) ".*"为对应元素的相乘计算 "./"为对 ...

  3. mysql语句sum求和为null的问题

    select sum(price) as price from order where status='SUCCESS'; 如果price对应的所有的值为0,那么算出来的和为null: 可以采用ifn ...

  4. Linux操作命令集

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  5. 【SCOI2008】着色方案

    题目: http://oj.changjun.com.cn/problem/detail/pid/2027 pre.cjk { font-family: "Droid Sans Fallba ...

  6. rsync+inotify脚本

        #!/bin/bash src=/data/                           # 需要同步的源路径 des=data                             ...

  7. 批量安装python库函数---pip

    废话少说,要的就是干货 pip install -r 文件名 注意如果输入文件名报错,建议使用文件的绝对路径. 作者:marsggbo

  8. [.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建

    [.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建 1.概述 读前必备:认识.NET Core 上篇介绍了.NET 新的生态环境:包括.NET Framework..NET ...

  9. WebServiceWSDLWeb

    WSDL 文档仅仅是一个简单的 XML 文档. 它包含一系列描述某个 web service 的定义. WSDL 文档是利用这些主要的元素来描述某个 web service 的: 元素 定义 < ...

  10. 使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决

    使用$.post时,如下所示: $.post({ url : "./test/ajaxTest", }); 控制台报:There is no Action mapped for n ...