- 博客(54)
- 收藏
- 关注
原创 yii 表单小部件
文本框<span class="hljs-selector-pseudo">:textInput()</span>;密码框<span class="hljs-selector-pseudo">:passwordInput()</span>;单选框<span class="hljs-selector-pseudo">:radio()...
2019-12-17 11:03:35
170
原创 yii 表单小部件的使用方式
首先创建model层因为要使用表单小部件 所以要加载相应的组件这里需要的组件有yii\widgets\ActiveForm 和yii\helpers\Html接下来在model定义的class里 写方法首先我们要定义需要使用表单小部件的name值不多说上代码<?php/*** Created by PhpStorm.* User: jinlei* Date: 2017...
2019-12-17 11:02:18
193
原创 yii 表单小部件默认选中的方法
单选框的默认选中<?php $model->sex = '1'; ?><?= $form->field($model, 'hobby')->radioList(['0'=>'男','1'=>'女']) ?>这时会默认选中 value值是1的默认选中复选框的值默认选中<?php $model->hobby = 'baske...
2019-12-17 10:57:57
238
原创 yii 的单文件上传
首先新建一个Model层,防止与现有的表单小部件的Model 冲突,然后再我们的Model里 写一个上传的方法 叫upload另外为了验证文件的尺寸大小 我 们在model里写了一个限制文件大小的方法 checksize如下所示<pre><?php/** * Created by PhpStorm. * User: administor * Date: 2017/5...
2019-12-17 10:56:54
160
原创 yii 多文件上传
跟手册相比 这里多了对文件大小的限制,希望对大家有帮助因为跟单文件上传基本一样,我在原来的基础上做了修改 这里就直接上代码了 首先是model层<?php/** * Created by PhpStorm. * User: administor * Date: 2017/5/11 * Time: 14:04 */namespace frontend\mod...
2019-12-17 10:55:35
141
原创 Yii2.0 rules验证规则大全
required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地...
2019-12-17 10:53:20
195
原创 yii 使用DB实现rbac 权限控制
rbac中文名称:基于角色的权限控制先说后台首先是创建权限和角色然后是使用我们网站的用户表给角色分配权限给用户分配角色前台 :首先 根据我们的用户id 查询出这个人都有什么角色接下来 跟据我们的角色id 查出这些角色所拥有的权限。把这些权限写到一个数组里然后,获取当前操作的控制器和方法名(TP框架里函数是 CONTROLLER_NAME/ACTION_NAME) 然后判断当前的...
2019-12-17 10:52:42
179
原创 PRD怎么写
PRD(Product-Requirement-Document,产品需求文档),这对于任何一个产品经理来说都不会陌生的一个文档,一个PRD是衡量一个产品经理整体思维的标准,一个PRD可以看出一个产品经理在某个领域的专业性,同时也可以反应出一个产品经理的整体产品思维。产品经理的整体思维体现在:1、提炼核心需求2、思考满足核心需求的方式3、评估方式优劣选定方案4、思考功能概要5、思考支撑...
2019-12-17 10:46:57
171
原创 YII2.0 AR模式完成单表CURD操作
什么是AR(ActiveRecord)Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 AR 类关联一张数据表, 每个 AR 对象对应表中的一行,对象的属性(即 AR 的特性Attribute)映射到数据行的对应列。 一条活动记录(AR对象)对应数据表的一行,AR对象的属性则映射该行的相应列要想使用AR 操作 首先应该有一个Mode...
2019-12-17 10:45:02
140
原创 使用composer.json安装laravel框架
1.安装windows 下的composer工具运行命令 composer -v 出现composer的版本信息 composer 就安装好了因为composer 默认加载的是国外的镜像国内因为“墙”的存在 加载国外镜像 会出错所以要配置国内镜像1 全局配置(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer confi...
2019-12-17 10:43:31
805
原创 正向代理和反向代理
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代...
2019-12-17 10:42:44
118
原创 OSI网络七层模型
第一层,物理层OSI模型最低层的“劳苦大众”。它透明地传输比特流,就是传输的信号。该层上的设备包括集线器、发送器、接收器、电缆、连接器和中继器。第二层,数据链路层这一层是和包结构和字段打交道的和事佬。一方面接收来自网络层(第三层)的数据帧并为物理层封装这些帧;另一方面数据链路层把来自物理层的原始数据比特封装到网络层的帧中。起着重要的中介作用。数据链路层由IEEE802规划改进为包含两个子层...
2019-12-17 10:42:03
362
原创 centos服务器分区挂载第二块磁盘
很多客户和朋友反映安装配置好环境用一段时间发现磁盘容量满了,不够用。尤其是像阿里云腾讯云和星外系统开的云主机这个情况最多。经过登陆服务器检测发现环境自动安装到跑系统的磁盘容量里面了。数据盘没用,也就是数据磁盘没挂载。为什么云主机分系统盘和数据库盘?这个给大家简单介绍下一方面是系统和磁盘分开卖,系统盘和数据盘可以单独选择磁盘类型 ssd 和普通磁盘。系统跑ssd会更快但是价格稍贵,这根据自己...
2019-12-17 10:41:15
890
原创 封装一个简单的mvc
mvc 自己封装一个框架MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式。MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。PHP中MVC模式也称Web MVC,从上世纪70年代进化而来。MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除...
2019-12-11 17:00:42
399
原创 php 代码编写规范
1 编写目的为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。2 整体要求技术部php开发规范将参照PEAR的规范,基本采用PEAR指定的规范,在其基础上增加、修改或删除部分适合具体开发环境的规范。本规范只针对PHP开发过程中编码的规范,对于PHP开发项目中文件、目录...
2019-12-11 16:59:15
418
原创 explain使用详解
explain < table_name >例如:explain select * from t3 where id=3952602;二、explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | sel...
2019-12-11 16:57:32
172
原创 yii邮件发送
邮件都能做什么1.邮件找回密码2.邮件激活账号3.邮件发送验证码4.公司的邮件服务器,可以作为项目管理系统5.邮件推送链接 促销,新品 等信息6.推送一些提醒消息了解一个概念邮件营销在yii2中 操作phpmailer首先是加载我们邮箱的组件’mailer' => ['class' => 'yii\swiftmailer\Mailer',// send al...
2019-12-11 16:56:51
150
原创 yii rbac
RBAC, 基于角色的访问控制, 对RBAC有问题的朋友, 可以转移到: 基于角色的访问控制RBAC 一文, 进行了解.Yii2中, 实现的是NIST RBAC模型.Yii2中, 的RBAC管理, 涉及到的内容有: 权限, 角色, 规则, 为角色赋予权限, 为用户分配角色.我们会以一个案例, 贯穿整个RBAC的使用, 请继续阅读, 和跟随练习, 保证可以全面了解Yii2的RBAC机制实现....
2019-12-11 16:55:33
168
原创 排序算法
前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是...
2019-12-11 16:51:47
152
原创 PSR编码规范
代码规范代码规范使用说明代码规范是一个PHP开发工程师必须遵循的基本开发准则,为了提升代码质量,成为一个合格的软件开发工程师,代码规范作为考试标准之一,列为默认评分标准。代码规范分为四部分:PSR-1基本代码规范、PSR-2代码风格规范、PSR-3日志接口规范、PSR-4 Autoloader,具体参看每一部分规范的详细内容项。在考试阅卷过程中,严格按照代码规范进行评分,评分则采用减分制,...
2019-12-11 16:49:22
259
原创 http协议解析
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2...
2019-12-11 16:47:51
801
原创 使用show profiles分析SQL性能
使用show profiles分析SQL性能分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。...
2019-12-11 10:26:07
269
原创 聚簇索引与非聚簇索引
通俗点讲聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因澄清一个概念:innodb中,在聚簇索引...
2019-12-11 10:11:26
218
原创 php常见算法
?php /** * Created by PhpStorm. * User: jinlei * Date: 17/11-1 * Time: 上午9:12 */ header("content-type:text/html;charset=utf-8"); $arr = array(3,5,8,4,9,6,1,7,2); echo implode(" ",$arr...
2019-12-10 16:21:19
125
原创 php 操作redis 命令大全
php redis 详细操作/*1.Connection*/$redis = new Redis();$redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis->open('127.0.0.1',6379,1);//短链接(同上)$redis->pconnect('127.0....
2019-12-10 16:19:46
472
原创 workerman+websocket 服务器和客户端简单认证
客户端代码<div id="txtcontent" style="width: 500px;height: 250px;border: 1px solid gray"></div><div>所有用户:<select id="listuers"></select></div><div>你的昵称:<inpu...
2019-12-10 16:18:53
1093
原创 php五种设计模式
设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说...
2019-12-10 16:10:05
106
原创 restful api 代码实例
class Request{ //允许的请求方式 private static $method_type = array('get', 'post', 'put', 'patch', 'delete'); //测试数据 private static $test_class = array( 1 => array('name' => 'A...
2019-12-10 16:04:02
153
原创 redis 应用场景
redis 应用场景毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set...
2019-12-10 16:01:52
113
原创 TP框架中的多种方法代码(C,G,L,T,I,N,D,M,A,R,B,U,W,S,F,E)
C方法function C($name=null, $value=null,$default=null) { static $_config = array(); // 无参数时获取所有 if (empty($name)) { return $_config; } // 优先执行设置获取或赋值 if (is_string($name...
2019-12-10 16:00:14
484
原创 关于php优化 你必须知道的一些小技巧
1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。3、row[...
2019-12-09 11:54:29
422
原创 git 命令大全
$ git init // 初始化一个Git仓库$ git status // 查看仓库的状态$ git add . // 将所有修改添加到暂存区$ git add * // Ant风格添加修改$ git add *Controller // 将以Controller结尾的文件的所有修改添加到暂存区$ git add Hello* // 将所有以Hello开头的文件的...
2019-12-09 11:50:29
340
原创 linux安装svn
什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。性能提高。SVN不管文件是文本还是二进制类型,在内部都是以二进制差异比较算法来表示文件的更新部分。这表示所有的文件在文件库中都是以差异的形式储存。而且在网络上传输的,都是较小的文件...
2019-12-09 11:45:21
114
原创 断点续传
html 代码<pre lang="HTML" line="1" escaped="true"><!DOCTYPE html><html> <head> <meta charset="UTF-8"/> <title>xhr2</title> </head> <body>...
2019-12-09 11:40:16
160
原创 mysql分表实现
第一步,找到要分表的数据库 user第二步,创建分表 user1,user2,user3,user4 …DROP table IF EXISTS user1;create table user1( 和主表一样的字段)ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Create table user2 like user...
2019-12-09 11:38:02
120
原创 mysql分区实现方式
#分区 mysql5.1 以上支持#RANGE 范围分区create table a ( id int PRIMARY key auto_increment, username VARCHAR(30))ENGINE myisam PARTITION by RANGE (id) ( PARTITION p0 VALUES less than (5), PARTITION p1 V...
2019-12-09 11:33:35
559
原创 windows 搭建mysql 主从复制
mysql主从复制是什么MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。mysql主从复制的应用场景读写分离在开发工作中,有时候会遇见某个sql 语句需要锁表,导致暂时...
2019-12-06 14:51:09
357
1
原创 mysql事务
一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可...
2019-12-05 17:42:33
145
原创 微信JSSDK操作
微信jssdk 操作1. <?php 2. class JSSDK { 3. private $appId; 4. private $appSecret; 5. 6. public function __construct($appId, $appSecret) { 7. $this->appId = $appId; 8...
2019-12-05 17:30:34
682
原创 正则表达式大全
1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负...
2019-12-05 16:52:36
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人