自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 laravel中的模型关系

//一对一关系public function userinfo (){ //info表里的键,本地键 return $this->hasOne('App\UserInfo','uid','id'); //uid是userinfo 的外键 ID 是user的主键}public function duo(){ //hasMany('App\post', 'pos

2017-07-31 19:52:50 468

原创 laravel 登录

Route::get('auth/login', 'Auth\AuthController@getLogin');Route::post('auth/login', 'Auth\AuthController@postLogin');Route::get('auth/logout', 'Auth\AuthController@getLogout');// 注册路由...Rou

2017-07-31 15:52:51 391

原创 laravel 发送邮件

laravel发送邮件nette/mail 发送邮件composer require nette/mail=2.3.4use Nette\Mail\Message;use Nette\Mail\SendmailMailer;use Nette\Mail\SmtpMailer; $mail = new Message;        $mail->setFrom(

2017-07-31 15:52:23 424

原创 laravel 的验证规则

在控制器中使用$route = ['name'=>'required|string','age'=>'integer'];$message = ['required'=>':attribute 是必须的';]$this->validate($request->all(),$route,$message)//如果验证失败自会自动返回原来的页面并返回错误信息

2017-07-31 15:51:04 920

原创 laravel 笔记

路由 1.resource路由 定义 Route::resource('home','HomeController'); 创建 php artisan make:controller HomeController --resource HomeController内容 public function index

2017-07-30 18:34:28 459

原创 laravel 数据填充

数据迁移创建数据迁移文件php artisan make:migration create_users_table --create=users追加列php artisan make:migration add_votes_to_users_table --table=users执行迁移文件php artisan migrate还原上一个迁移php artisan migrat

2017-07-30 18:32:03 391

原创 laravel 自定义的控制台命令

consolephp artisan make:console SendEmails创建命令文件也可以php artisan make:console SendEmails --command=emails:send;//emails:send 指的是调用的命令2.在 console/kernel.php把生成的文件注册下 protected $commands = [

2017-07-30 13:29:35 556

原创 laravel event事件 讲解

event注册简单event首先在 EventServiceProvider中的属性$listen添加事件和监听 protected $listen = [ 'App\Events\openEvent' => [//事件 'App\Listeners\openListener',//监听器 ], ]; 执行ph...

2017-07-29 17:00:44 1802

原创 es6环境搭建

注意 事项1.es6下创建三个目录appservertasks2.在 app下 创建cssjsviews3.进入app/js目录创建index.js(js入口文件)4.进入app/views创建(注:ejs是一个模板引擎,在node中需要启动)error.ejsindex.ejs5.进入到 es6/server/使用node的脚手架启动脚手架 表示启用ejs

2017-07-25 20:08:57 1992 5

原创 laravel的 容器container(ioc)

//ioc//交通工具interface Visit{ public function go();}class Leg implements Visit{ public function go(){ echo 'legs'; }}class Car implements Visit{ public function go(){

2017-07-23 19:28:37 246

原创 php 简单ioc容器

interface SuperModuleInterface{ /** * 超能力激活方法 * * 任何一个超能力都得有该方法,并拥有一个参数 *@param array $target 针对目标,可以是一个或多个,自己或他人 */ public function activate(array $target);}class

2017-07-19 12:34:20 969

原创 js 递归

function aa(x){            if(x                return 1;            }else{                return x*arguments.callee(x-1);            }        }

2017-07-17 18:39:12 183

原创 继承

/*封装继承函数 */function extend(subClass,superClass){    var F=function(){};    F.prototype=superClass.prototype;    subClass.prototype=new F();    subClass.prototype.constructor=subClass;    s

2017-07-17 18:36:03 239

原创 鼠标滚动

var oTxt=document.getElementById("txt");    var scrollFunc=function(e){        var direct=0;        e=e || window.event;        var t1=document.getElementById("wheelDelta");        var t

2017-07-17 18:30:42 181

原创 php 插入排序

function insertSort($arr) { $len=count($arr); for($i=1; $i$len; $i++) { $tmp = $arr[$i]; //内层循环控制,比较并插入 for($j=$i-1;$j>=0;$j--) { if($tmp $arr[$j]) {

2017-07-16 04:06:29 148

原创 选择排序

function selectSort($arr) {//双重循环完成,外层控制轮数,内层控制比较次数 $len=count($arr); for($i=0; $i$len-1; $i++) { //先假设最小的值的位置 $p = $i; for($j=$i+1; $j$len; $j++) { //$ar

2017-07-16 04:03:04 140

原创 php 快排

function quickSort($array = []){ if(!isset($array[1])) return $array; $mid = $array[0]; //获取一个用于分割的关键字,一般是首个元素 $leftArray = array(); $rightArray = array(); $center = array

2017-07-16 03:54:10 248

原创 php 冒泡排序

$arr=array(1,43,54,54,62,21,66,32,78,36,76,39);function bubbleSort($arr){ if(!isset($arr[1])){ return $arr; } $len=count($arr); //该层循环控制 需要冒泡的轮数 for($i=1;$i$len;$i++)

2017-07-16 03:53:16 158

原创 memcached 笔记

Memcached -m 64 -p 11211 -u nobody -d -u 切换用户的身份-p 指定端口-m 表示memcached最大使用的内存-c 这个进程允许多少个人来连接-f  增长银子-vvv 表示开启调试模式&表示程序在后台运行-s-a-l-d restart/start/stop/shutdown-d install 添加

2017-07-15 21:53:54 360

原创 mysql pdo bindValue和bindparam的区别

bindvalue 把一个值绑定到一个变量bindparam 绑定一个参数绑定到指定的变量前者可以绑定变量也可以绑定值,后者只能帮定变量,且这个变量在内部是引用绑定的,即绑定的结果会作用于这个变量(这个变量是引用传值的,在foreach中应当注意),另外一些数据库驱动,支持在存储过程中赋值的这个变量,在存储过程外部能访问到,因为他是引用的;

2017-07-15 15:20:45 967

原创 php设计模式(组合模式2)

//组合模式改进abstract class Unit{ function getComposite(){ return null; } abstract function bombardStrength();}abstract class CompositeUnit extends Unit{ protected $units = array

2017-07-10 07:48:30 243

原创 php 设计模式(组合模式一)

//组合模式abstract class Unit{ abstract function addUnit(Unit $unit); abstract function removeUnit(Unit $unit); abstract function bombardStrength();}class Army extends Unit{ public $uni

2017-07-10 07:46:24 176

原创 php 设计模式(抽象工厂)

abstract ApptEncoder { abstract function encoder();}class BloggsApptEncoder extends ApptEncoder{ function encoder() { return 'bapp'; }}class BloggsTtdEncoder extends ApptEn

2017-07-08 10:43:49 170

原创 php 设计模式使用场景分析

2017-07-07 06:02:03 1047

原创 php 设计模式(代理模式)

use Base\Factory;//代理模式//使用场景比如,根据查询,或修改返回不同的数据库连接对象,和工厂模式配合使用,执行sql分发class Proxy{    /*     *     * 查询一行     * @$sql string 预处理sql     * @$params  array()  关联数组,或索引树组,     * */ 

2017-07-07 05:53:21 300

原创 php 设计模式(工厂方法模式)

interface DB{ function connect();}class Mysql implements DB{ public function connect(){ echo 'mysql 连接成功'; }}class SqLit implements DB{ public function connect(){

2017-07-07 05:04:21 210

原创 责任链模式

class Board{ public $lev = 1; public $top = 'Admin';//他的上级 public function process($lev){ if($this->lev >= $lev){ echo '粗口'; } else { $a = new $this

2017-07-07 05:02:17 157

原创 PHP 设计模式(桥接模式)

//桥接模式//场景 论坛给用户发短信,站内,email或者手机号码;//interface mess{// public function send();//}////站内发送//class zh implements mess{// public function send(){// echo '站内发送';// }//}//class e

2017-07-07 05:01:01 195

原创 php系统内置的 观察者模式接口

//SplObserver 是系统内置的 观察者接口;class MyObserver1 implements SplObserver { //SplSubject 是系统内置的事件发生者接口 public function update(SplSubject $subject) { echo __CLASS__ . ' - ' . $subject->getNa

2017-07-07 01:48:21 371

原创 php的内置接口 arrayaccess

//ArrayAccess 是php内置的接口 可以把配置文件直接读出来class Config implements ArrayAccess{ protected $path; protected $config = [];//'offsetGet', 'offsetUnset', 'offsetExists', 'offsetSet'public function __

2017-07-03 00:22:36 276

原创 php设计模式(迭代器模式)

/** * 1.迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素 * 2.相比于传统的编程模式,迭代器模式可以隐藏遍历元素的所需的操作 *//** * 迭代器需要实现系统内置的接口, * 并且实现接口的五个方法; * */class AllUser implements Iterator{//系统内置的接口 protected $ids; p

2017-07-02 01:03:20 158

原创 php 设计模式(装饰器模式和原型模式组合)

/** * 1.装饰器模式可以动态地 添加修改类的功能 * 2.1个类完成一个功能如果要修改添加额外的功能,传统的编程模式需要写一个子类继承他,并重新实现类的方法 * 3.使用装饰器模式,仅需在运行时添加-个装饰器对象即可实现,可以实现最大的灵活性 */interface DrawDecorator{ public function afterDraw(); public

2017-07-02 00:20:44 287

原创 php 设计模式 (原型模)

/** * 1.原型模式和工厂模式类似都是创建对象的 * 2.与工厂模式的实现不同,原型模式是实现创建一个原型对象然后通过clone原型对象来创建新的对象, * 这样就避免了类创建时重复的初始化工作 * 3.原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new会消耗很大,原型模式仅需要 * 内存拷贝即可 */class Canvas//实例化会花费很大开销{

2017-07-01 23:23:09 173

空空如也

空空如也

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

TA关注的人

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