03 2017 档案

摘要:一、简介 Laravel 有很棒的文件系统抽象层,是基于 Frank de Jonge 的 Flysystem 扩展包。 Laravel 集成的 Flysystem 提供了简单的接口,可以操作本地端空间、 Amazon S3 、 Rackspace Cloud Storage 。更方便的是,它可以非 阅读全文
posted @ 2017-03-30 14:08 ノGHJ 阅读(2341) 评论(0) 推荐(0) 编辑
摘要:微信公众号申请.暂时略过,比较简单. 去微信公众平台以企业的身份申请即可完成. 认证,登录后申请支付的流程开始说起. 1.当通过支付申请后,就会收到这样的一封邮件.登录微信商户平台 2.登录后没有任何功能,先签订协议,免费,几十秒就可以搞定了. 注意他会向您的企业银行打几分钱,这个钱数是用于验证的. 阅读全文
posted @ 2017-03-30 10:31 ノGHJ 阅读(348) 评论(0) 推荐(0) 编辑
摘要:一切的前提都是已经安装好了redis服务器,并且能启动(我只总结了mac的安装方法:传送门) 我自己使用的是mac系统,有个教程可以参考下,传送门: 1.安装PHP PRedis 1>PRedis是PHP访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。 阅读全文
posted @ 2017-03-29 09:43 ノGHJ 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一.数据迁移 1.创建一个迁移 1>使用artisan命令make:migration来创建一个新的迁移: php artisan make:migration create_sutdents_table 新的迁移位于database/migrations目录下,每个迁移文件名都包含时间戳从而允许L 阅读全文
posted @ 2017-03-29 09:43 ノGHJ 阅读(458) 评论(0) 推荐(0) 编辑
摘要:这里我们users表对应的模型类名是users,大家特意注意下和user取名的不同 1.一对一关系 1>表A和表B的记录一一对应,比如一个用户对应一个社交账号 数据表的设计如下: 2>定义模型Users,并在其中定义与UserAccounts的一对一对应关系: public function acc 阅读全文
posted @ 2017-03-29 09:42 ノGHJ 阅读(458) 评论(0) 推荐(0) 编辑
摘要:以前用CI框架对于返回值没有过多关注,但是发现使用laravel框架的时候出现了一些小问题,特意实践总结了一些常用情形,希望对大家有所帮助 先理解几个概念: 1>StdClass 对象=>基础的对象 2>Eloquent 模型对象(Model 对象)=>和模型相关的类对象 3>Eloquent 集合 阅读全文
posted @ 2017-03-29 09:41 ノGHJ 阅读(2214) 评论(0) 推荐(0) 编辑
摘要:创建集合: collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例。 $collection = collect([1, 2, 3]); 默认Eloquent模型的集合总是以 Collection 实例返回;你可以随意的在你应用程序中使 阅读全文
posted @ 2017-03-29 09:41 ノGHJ 阅读(199) 评论(0) 推荐(0) 编辑
摘要:ORM模型简介 1>什么是ORM? ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可。 2>ORM 两种最 阅读全文
posted @ 2017-03-29 09:40 ノGHJ 阅读(848) 评论(0) 推荐(0) 编辑
摘要:当模型被软删除时,它们并不会真的从数据库中被移除。而是会在模型上设置一个 deleted_at 属性并将其添加到数据库。如果对应模型被软删除,则deleted_at字段的值为删除时间,否则该值为空。 1.做一些设置 首先在模型类中要使用SoftDeletestrait,该trait为软删除提供一系列 阅读全文
posted @ 2017-03-29 09:40 ノGHJ 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:1.使用DB门面进行基本操作 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找。DB facade 提供每个类型的查找方法:select、update、insert、delete、statement。 1.1增-> DB::insert('insert into users (i 阅读全文
posted @ 2017-03-29 09:39 ノGHJ 阅读(429) 评论(0) 推荐(0) 编辑
摘要:首先理解两个概念 1.契约:一组定义了框架核心服务的接口 2.服务提供者:所有 Laravel 应用程序启动的中心所在。 包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。 启动指的是 注册 事物,包括注册服务容器绑定、事件侦听器、中间件,甚至路由。 我们还是继续 阅读全文
posted @ 2017-03-29 09:38 ノGHJ 阅读(258) 评论(0) 推荐(0) 编辑
摘要:Facades 为应用程序的服务容器中可用的类提供了一个「静态」接口。 Laravel 本身附带许多的 facades,甚至你可能在不知情的状况下已经在使用他们! xpower的静态接口(门面,facades) 前提条件1:我们有一个已经绑定到服务容器的类(xpower) 前提条件2:我们已经在服务 阅读全文
posted @ 2017-03-29 09:38 ノGHJ 阅读(345) 评论(0) 推荐(0) 编辑
摘要:1.直接写绝对路径,这样会用在/goods/show前面加上域名 <a href="/goods/show?id=<?php echo $item['id']; ?>">这是一个跳转</a> 2.分析使用route和url辅助函数 2.1route()配合路由中的别名来使用 route 函数生成指定 阅读全文
posted @ 2017-03-28 21:09 ノGHJ 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1.依赖 我们定义两个类:class Supperman 和 class Power,现在我们要使用Supperman ,而Supperman 依赖了Power 一旦Power发生了变化,Supperman 不得不修改,这种就叫耦合程度太高,所以面临的问题是解耦,就需要用到控制反转. 2.依赖注入 阅读全文
posted @ 2017-03-28 21:09 ノGHJ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:## 1.基本用法 ## 2.控制结构 ## 3.模板引擎子视图 阅读全文
posted @ 2017-03-28 21:08 ノGHJ 阅读(308) 评论(0) 推荐(0) 编辑
摘要:一.laravel请求 1.获取请求 1>获取请求的 URI path 方法会返回请求的 URI。所以,如果接收到的请求目标是 http://domain.com/foo/bar,那么 path 方法就会返回 foo/bar: $uri = $request->path(); is 方法可以验证接收 阅读全文
posted @ 2017-03-28 21:07 ノGHJ 阅读(503) 评论(0) 推荐(0) 编辑
摘要:PHP扩展开发其实很简单.那为什么要扩展开发呢. 这里咱们以实际的案例进行对比. 第一步,进入 php源码包 http://www.php20.com/forum.php?m ... =159&extra=page%3D1 可以从这里下载 第二步,进入源码包的ext目录 .如 [Shell] 纯文本 阅读全文
posted @ 2017-03-28 16:55 ノGHJ 阅读(173) 评论(0) 推荐(0) 编辑
摘要:MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 进去mysql数据库: 查询数据库: 进入库 查看表: 拿user 表来试验; 开启事务S 阅读全文
posted @ 2017-03-28 16:53 ノGHJ 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Git分支管理的基本操作 首先从远端版本库clone下来一个全新的库: git clone username@xxx:/xxx/xxx.git 此时clone下来的,只是master分支,没有其他分支。 查看分支: git branch #查看本地分支 git branch -r #查看远端分支 g 阅读全文
posted @ 2017-03-19 17:37 ノGHJ 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Git常用命令 查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git 阅读全文
posted @ 2017-03-19 17:36 ノGHJ 阅读(181) 评论(0) 推荐(0) 编辑
摘要:upload 最简单的封装类 <?php class Upload{ public function Up($files){ if($files['name'] > 1024*2*1024) die('文件过大'); $arr = array('image/jpg','image/png','ima 阅读全文
posted @ 2017-03-19 17:35 ノGHJ 阅读(119) 评论(0) 推荐(0) 编辑
摘要:<?php/**file: fileupload.class.php 文件上传类FileUpload本类的实例对象用于处理上传文件,可以上传一个文件,也可同时处理多个文件上传 */class Upload { private $path = "./uploads"; //上传文件保存的路径 priv 阅读全文
posted @ 2017-03-19 17:34 ノGHJ 阅读(304) 评论(0) 推荐(0) 编辑
摘要:基础分页功能 <?php class Page{ //$count是用户设定的值 public $a; function pages($count,$page_num,$url) { //总页数 $page_sum=ceil($count/$page_num); //当前页 if(isset($_G 阅读全文
posted @ 2017-03-19 17:34 ノGHJ 阅读(256) 评论(0) 推荐(0) 编辑
摘要:<?php/** * Class model * @package Core\lib */class model{ protected $pdo = null; // 连接数据库 protected $table = null; // 表名 protected $where = null; // w 阅读全文
posted @ 2017-03-19 17:33 ノGHJ 阅读(267) 评论(0) 推荐(0) 编辑
摘要:serialize()和unserialize()在php手册上的解释是: serialize — Generates a storable representation of a value serialize — 产生一个可存储的值的表示 unserialize — Creates a PHP 阅读全文
posted @ 2017-03-19 17:32 ノGHJ 阅读(159) 评论(0) 推荐(0) 编辑
摘要:下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。1) html的实现 1 2 3 4 5 6 <head> <!-- 以下方式只是刷新不跳转到其他页面 --> <meta http-equiv="refresh" c 阅读全文
posted @ 2017-03-19 17:31 ノGHJ 阅读(222) 评论(0) 推荐(0) 编辑
摘要:nginx 配置入门 之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水。 今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配置入门必备。 Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静 阅读全文
posted @ 2017-03-19 17:30 ノGHJ 阅读(533) 评论(0) 推荐(0) 编辑
摘要:用Redis轻松实现秒杀系统 秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实 阅读全文
posted @ 2017-03-19 17:29 ノGHJ 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1 阅读全文
posted @ 2017-03-19 17:28 ノGHJ 阅读(260) 评论(0) 推荐(0) 编辑
摘要:事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。 事务的四大特性(ACID): 1. 阅读全文
posted @ 2017-03-19 17:25 ノGHJ 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Mysql支持哪几种索引 从数据结构角度 1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理 2、hash索引:a 仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询b 其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要 阅读全文
posted @ 2017-03-19 17:24 ノGHJ 阅读(295) 评论(0) 推荐(1) 编辑
摘要:Linux操作系统定时任务系统 Cron 入门 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/se 阅读全文
posted @ 2017-03-19 17:21 ノGHJ 阅读(200) 评论(0) 推荐(0) 编辑
摘要:-- 区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 唯一性索引列允许空值,而主键列不允许为空值。 主键列在创建时,已经默认为空值 + 唯一索引了。 主键可以被其他表引用为外键,而唯一索引不能。 一个表最多只能创建一个 阅读全文
posted @ 2017-03-19 17:21 ノGHJ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1、制作本地yum源 a)挂载光盘 [root@localhost ~]# mount /dev/cdrom /mnt b)删除/etc/yum.repos.d目录所有的repo文件 [root@localhost ~]# rm -rf /etc/yum.repos.d/* c) 创建新文件dvd. 阅读全文
posted @ 2017-03-18 16:26 ノGHJ 阅读(123) 评论(0) 推荐(0) 编辑
摘要:四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL (NULL) 为了确保代码的易读性 阅读全文
posted @ 2017-03-18 16:25 ノGHJ 阅读(156) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2017-03-18 16:13 ノGHJ 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示