一、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. Unity3D Shader Stencil模版测试学习

    官方文档地址: https://docs.unity3d.com/Manual/SL-Stencil.html 参考博客: http://blog.csdn.net/onafioo/article/d ...

  2. JsonCpp(C++程序使用)

    C++ json解析库 github C++: Makefile目录cmd:make 得到build 得到.a静态库 Eclipse引入头文件  (include目录) 引入.a静态库 编译设置: O ...

  3. Chapter 3. Programming with RDDs

     Programming with RDDs This chapter introduces Spark's core abstraction for working with data, the r ...

  4. tomcat常见错误

    在这里总结下之前遇到的关于Tomcat的错误: 第一个: web.xml 文件配置的 url-pattern 出现了与其他工程中重名的访问url 在console台可以看到这行报错的代码: Cause ...

  5. CentOS最小化安装后启用无线连接网络

    想要链接无线就需要无线工具包. yum install -y  wireless-tools安装完成之后就有 iwconfig,iwlist,iw等命令行工具了. 首先启动无线网卡,记得开启无线开关, ...

  6. 老李分享:Android -自动化埋点 3

    又一个问题,代码中的writeLog方法到底要记录哪些数据作为log信息呢?log信息中最重要的是能让开发者看出来哪个界面被打开或者哪个控件被点 击.对于界面,可以记录其类名:对于控件,一般没有确定的 ...

  7. Selenium测试专项三班隆重开班

    Selenium测试专项三班隆重开班 应广大测试技术人员要求,以及企业技术需求.Selenium提前一周开课了,只针对合作的每家企业提供1-2个参训名额.预计培训60人次.但报名人数却远远超出我们预期 ...

  8. php运算时默认的类型转换

    php属于弱类型语言,使用数据时无需指定其数据类型.对于学C语言入门的我,刚刚接触时感觉很神奇,但是随之而来的也有烦恼. 总结一下php中默认的类型转换,按照运算符类型,只总结能够自动做类型转换的运算 ...

  9. PHP中的for循环

    循环 循环是操作某一个功能(执行某段代码). ①循环四要素: a 循环初始值 b 循环的条件 c 循环状态 d 循环体 ②for循环 a 穷举:把所有的可能性的都一一列出来. b 迭代:每次循环都会把 ...

  10. 编译MangosZero

    最近研究了一下魔兽世界模拟器MangosZero,花了两天时间终于编译成功!现在把编译的过程做个完整的记录,以便让想要学习编译的同学们少走弯路! 服务器端运行界面: 客户端运行界面: 一:下载源程序 ...