自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯苦恰啡的博客

人懒惰久了,稍微努力一点点,就以为这就是拼命了

  • 博客(164)
  • 收藏
  • 关注

原创 php使用redis的批量发送短信

1.首先将需要发送信息的手机号存入redis缓存 $redis = new \redis(); $conn = $redis->connect('localhost', 6379); $auth = $redis->auth('*****'); //redis设置了密码,需要认证 $list = Testuser::find()->asa

2017-02-09 11:04:38 3418

转载 css常用技巧

原文链接:https://zhuanlan.zhihu.com/p/25068655水平居中元素:通用方法,元素的宽高未知 方式一:CSS3 transform .parent { position: relative;}.child { position: absolute; left: 50%: transform: translateX(-50%);}方

2017-02-08 08:33:30 231

转载 php二维数组删除某个键值相同的数组

去除二维数组重复的单元

2017-01-17 16:01:32 4628

原创 yii2发送邮件

在main.php中的components配置数组中加入以下代码 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件

2017-01-17 11:59:26 356

原创 获得select下拉选择框的值和文本

$(document).on('change','.optext',function(){ var value = $(this).val()//获得选中的值 var text = this.options[this.selectedIndex].text//获得选中的文本值 $('.showcheck').after('<span class="ch

2017-01-17 11:24:16 705

原创 ie浏览器兼容笔记

某某:’经理让你兼容ie浏览器’。 我的内心:’$%!%&+~#@’。 1.html代码写法不标准。 有的html代码不够严谨,就会造成在ie浏览器下各种的问题。比如标题,最好不要直接用li标签,最好外面有个div包裹,li列表外面需要有ul标签包裹。应该加载一段公共css代码,去除某些样式的默认初始属性。body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h

2017-01-12 10:46:36 226

原创 linux中搭建svn版本控制器(centos)

linux中搭建svn版本控制器

2017-01-09 15:01:06 396

原创 linux美化窗口

1.vim /etc/profile2.写入export PS1='\n\[\e[37;1m[\]\[\e[31;1m\]\u\[\e[39;1m\]@\[\e[33;1m\]\H \[\e[34;1m\]\w\[\e[37;1m\]]\n\[\e[32;1m\]\$ \[\e[0m\]'

2017-01-09 13:18:40 586

原创 linux centos中搭建lnmp环境

linux中搭建lnmp环境和配置各个web服务开机自启动

2017-01-06 17:29:41 541

原创 pdo笔记

连接pdo$DSN = "mysql:host=服务器地址/名称;port=端口号;dbname=数据库名";$Opt = array(PDO::MYSQL_ATTR_INIT_COMMAND=>'set names 连接编码');$pdo = new pdo($DSN, "用户名", "密码", $Opt);$DSN = "mysql:host=localhost;port=3306;dbna

2016-12-30 10:32:14 306

原创 linux中安装yac扩展

php常见扩展下载地址:http://pecl.php.net/ 到上述地址,下载好yac安装包# tar zxvf yac //解压安装包# cd yac # phpize //此步骤生成configure命令# ./configure安装完毕后到php.ini中加入以下代码extension=yac.so[yac]yac.enable_cli = 1<?php$set = $y

2016-12-20 16:02:11 2607

原创 ie浏览器兼容笔记

ie低版本浏览器默认很多标签是自带样式的。 ul默认室友padding-left 40px li标签的默认样式是跟其他浏览器不一样的。默认带有左边距16px左右,设置属性如下即可解决list-style-position:outside;position后记得在relative属性的元素设置浮层 z-index:0;初始化。避免不兼容多个并排div,设置margin等值无效: 这种情况可能是

2016-12-16 16:00:57 420

原创 css3鼠标经过,图片放大效果

css代码/*图片划过改变图片大小效果*/.list ul li { width: 228px; height: 270px; overflow: hidden; z-index: 1; position:relative;}.list ul li a {}.list ul li a img { width: 228px; height: 270px; position: relative;

2016-12-15 10:07:39 4410

翻译 获得jquery元素的位置

jQuery选择器是非常方便的,使用jQuery能够为我们选择元素带来很多的方便,但是我们经常会遇到这样的情况就是我们需要判断当前元素的属于相同类或者相同类型的子元素,或者我们也可能获取到相同类型元素中的第N个元素,那么对于jQuery来说又应该怎样操作呢?下面通过一个示例来说明。jQuery选择器、获取第N个元素、判断当前元素是第几个元素假设有下面这样一段HTML代码:<ul> <li>j

2016-12-15 10:05:04 437

翻译 apache重写带有get参数的url地址

一,Rewrite重写时带“?”(问号)参数的传递很多人都会遇到需要将网站以前的旧URL转换到新版本的新URL来,但是有一些带有参数的地址由于涉及到参数名的变更,需要通过伪静态的方式实现跳转。但Apache和Ngnix的方法是不支持带参数的URL地址重写的(即:RewriteRule不会去匹配“?”后面的字符串的,需要用RewriteCond来匹配)。例如:把 /abc?id=123 重定向到 /d

2016-12-13 18:28:57 5951

转载 php安装swoole扩展

swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 Swoole可以广泛应用于互联网、移动通信、企业

2016-12-13 09:39:09 9566 6

原创 yii2使用modal弹窗

视图中引用bootstrap扩展use yii\bootstrap\Modal;<?php AdminModal::begin([ 'id' => 'operate-modal', 'header' => '<h4 class="modal-title"></h4>', 'size'=>AdminModal::SIZE_DEFAULT,//设定弹窗宽度,可以自己写一个类继承

2016-12-08 11:43:05 3976 2

原创 linux定时执行shell脚本文件

常用命令#crontab -l 定时任务列表#crontab -e 编辑定时任务#/sbin/service crond start //启动服务#/sbin/service crond stop //关闭服务#/sbin/service crond restart //重启服务#/sbin/service crond reload //重新载入配置脚本文件需要注意的地方 1.脚本中涉及

2016-12-05 16:51:06 8378

原创 yii2使用console

使用console之前,需要配置php环境变量。windows的略过。这里记录一下linux配置环境变量。# vim /etc/profile加入如下两行代码,下面的路径根据具体的php目录和mysql目录进行修改PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/binexport PATH保存后执行命令#

2016-12-05 13:01:15 2191

原创 yii2 save方法只保存置顶列的参数

Yii的save方法: 下面是save方法的源码public function save($runValidation=true,$attributes=null){ if(!$runValidation || $this->validate($attributes)) return $this->getIsNewRecord() ? $this->insert($att

2016-12-02 17:11:10 1840

翻译 yii2记录admin操作日志

出于监控多用户操作后台的目的,往往需要把各个管理员操作了什么记录下来。这个功能用yii2来实现简直是太简单了!下边上代码~在backend目录创建components/AdminLog.php<?phpnamespace backend\components;use Yii;use yii\helpers\Url;class AdminLog{ public static functio

2016-12-02 14:20:50 3385

翻译 yii2使用Model无刷新验证rule自定义方法

先配置rule/** * @inheritdoc */ public function rules() { return [ [["B"], "requiredByASpecial", 'skipOnEmpty' => false, 'skipOnError' => false], ]; }在model里面写方法;/** * 自定义验证B */

2016-12-02 11:59:26 5587 3

原创 vue使用resource发送ajax请求

resource发送ajax请求

2016-11-30 16:01:34 6399 1

原创 yii2 components配置第三方类

打开main.php配置项。components => [ 'wxpay'=>[ 'class'=>'frontend\components\Weixinpay', 'config'=>[ 'APPID' => 'wx3c016fbc0750876a', // 微信支付APPID '

2016-11-28 13:26:17 4141

原创 yii2使用时间插件

最近在学习yii2 框架,发现框架很强大,而且结合了时下许多新的技术在里面。 简单记录一下yii2-date-picker插件的使用方法: 首先先了解一下github中的相关资源:https://github.com/2amigos/yii2-date-picker-widget 其次:在自己的项目中利用上面链接中的相关方法下载此资源,命令为: php composer.phar requi

2016-11-26 13:00:21 1432

原创 HTML5中用 jQuery + Ajax 上传文件

HTML5 中已经可以用 Ajax 上传文件了,而且代码非常简单,借助 FormData 类即可发送文件数据。<?phpif (isset($_POST['upload'])) { var_dump($_FILES); move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.dat'); /

2016-11-18 10:36:51 1934

原创 yii2gridview笔记

<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => [//自定义分页样式以及显示内容 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页'

2016-11-18 10:36:07 263

原创 yii2gridview笔记

<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => [//自定义分页样式以及显示内容 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页'

2016-11-18 10:34:38 530

翻译 使用yii2的appasset资源管理包

Yii2.0对于CSS/JS 管理,使用AssetBundle资源包类。视图如何按需加载CSS/JS ? 资源包定义: backend/assets/AppAsset.php<?phpnamespace frontend\assets;use yii\web\AssetBundle;/** * Main frontend application asset bundle. */class

2016-11-16 15:19:06 2386

翻译 Yii2使用Bootbox插件自定义弹窗

本次尝试了一个新的小插件”bootbox”。Yii2中使用了Bootstarp,让界面更美观,可是美中不足的是,在Gridview表格的Action里,删除功能的弹窗实在有点与Bootstrap违和,网上找到了一种解决方案,分享下使用此插件的过程。Bootbox.js,是一个小型的JavaScript库用来创建简单的可编程对话框,基于Bootstrap的Modal(模态框)来创建。官方说明 htt

2016-11-16 11:08:39 530

翻译 yii2实现弹框

1.首先引入命名空间use yii\bootstrap\Modal;use yii\helpers\Url;<?php echo Html::a('来一个弹框', '#', [ 'id' => 'create', 'data-toggle' => 'modal', 'data-target' => '#create-modal',//关联下面Model的id属性

2016-11-14 15:50:58 4424

翻译 yii2 girdview技巧总结

GridView 小部件在开发中常用的功能及技巧。持续更新中….数据网格或者说 GridView 小部件是Yii中最强大的部件之一。它有一个属性名叫 dataProvider ,这个属性能够提供一个数据提供者的示例并且可以显示所提供的数据,即使用 yii\grid\GridView::columns 属性的一组列配置,在一个表格中渲染每一行数据。例如,use yii\grid\GridView;

2016-11-14 14:15:17 822

原创 yii2导出phpexcle文件

通过composer安装:php composer.phar require --prefer-dist moonlandsoft/yii2-phpexcel "*"或者通过 在根目录同级的composer.json文件中添加如下代码"moonlandsoft/yii2-phpexcel": "*"如图: 在根目录执行composer更新命令composer update在控制器中直接引用:u

2016-11-09 14:42:33 2988

转载 php实现无限极分类

php无限极分类 这里首先介绍一下,什么是无限极分类?无限极分类简单点说就是一个类可以分成多个子类,然后一个子类又可以分另外多个子类这样无限分下去,就好象windows可以新建一个文件夹,然后在这个文件夹里又可以建一些个文件夹,在文件夹底下还可以建一些文件夹一样那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢?首先,我们来假设有这样一个数组$arr = array( 0

2016-11-03 11:59:39 27744 1

原创 yii2自定义报错页面

在Yii2版本的advanced高级模板环境中:设置404自定义页面的方法

2016-10-25 13:51:13 4857

原创 yii2常用小技巧

arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。在下拉菜单中经常可以使用到$array = [ ['id' => '123', 'name' => 'aaa', 'class' => 'x'], ['id' => '124', 'name' => 'bbb', 'class' => 'x'], ['id' => '345',

2016-10-24 13:39:01 886

原创 子元素浮动后父元素自适应高度,ul->li标签设定宽高后overflow无效,li标签里面的内容多出内容会换行

子元素浮动后,父元素无法自适应高度。 这种情况只需要给父元素加一个属性:overflow:hidden 父元素就能自适应了

2016-10-21 09:31:46 3032

原创 jquery笔记

$(‘.pagination li[class=active]’).children(‘a’).text() //获得pagination class属性下的 li 标签中class属性为active的子元素的a 标签内容$(this).parent(‘li’).siblings(‘li’).attr(‘class’,”) //获得当前元素的父元素的同级所有元素更好的绑定事件方法:$(do

2016-10-20 16:37:40 254

原创 vue.js基础笔记

html中解析普通变量使用两个大括号,若是需要插入html内容则使用三个大括号 数据绑定语法var vm = new Vue({ el:'.app'//id名或者class名 data:{ name:'hello vue',//实例化vue对象,里面的data属性的值是一个对象 classobj:{ 'class-a': true,

2016-10-12 15:26:28 326

原创 yii2表单

namespace app\models\test;    use yii\db\ActiveRecord;    class Dynasty extends ActiveRecord //或者 \yii\base\Model  {      public $username;      public $password;  }      names

2016-10-11 14:15:55 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除