自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 laravel--契约

laravel 基础教程 —— 契约简介laravel 的契约是对应用框架的核心服务所要求的一种强有力的约束。它本身定义一些接口,要求服务必须要遵守。比如,Illuminate\Contracts\Queue\Queue 契约定义了队列任务所必须的方法,而 Illuminate\Contracts\Mail\Mailer 契约定义了一些发送邮件所必须的方法。每种

2016-12-26 14:18:43 607

原创 laravel--门面

laravel-- 门面模式(Facade)理解3个概念:1)Container的概念,laravel所有的服务都注册在container里面,至于如何注册,就是使用service provider2)service provider是用来绑定具体使用的服务,比如用MySQL数据库,还是Redis数据库,然后使用$this->app->bind进行绑定,

2016-12-26 14:17:57 633

原创 redis和memcached的区别

1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。2 Redis支持数据的备份,即master-slave模式的数据备份。3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。在Redis中,并不是所有的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别(我个人是这么认为

2016-12-19 14:32:03 203

原创 redis和MySQL的区别

mysql中一个中小型的网络数据库,比oracle和sqlserver小, 但是并发能力远超过acess这样的桌面数据库。redis是一个支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。可以认为redis比mysql简化很多。mysql支持集群。现在大量的软件使用redis作为mysql在本地的数据库缓存,然后再适当的时候和mysql同步.

2016-12-19 00:57:21 343

原创 Redis缓存

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询. Redis 内置

2016-12-16 14:29:06 281

转载 laravel框架密码重置

1、首先确定重置密码的路由我们在安装好laravel的时候默认生成的重置密码是在用户未登录的情况下进行的。所以使用原来的控制器是不可行的,并且原有的重置密码,并不需要查看原始密码是否正确,而是通过邮件来进行直接更改密码,所以控制器方法的话,我们也需要重新写个。我们使用 php artisan make:controller UserController 创建一个控制器类,然后创建两条路由

2016-12-11 23:38:40 485

转载 laravel框架邮件发送

配置.enc 文件为本人使用的是QQ邮箱MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=******@qq.comMAIL_PASSWORD=******(密码)MAIL_ENCRYPTION=ssl控制器使用Mail::raw("测试邮件",function ($message

2016-12-11 23:36:54 242

原创 TP框架的字段映射

ThinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能,假设我们的User表里面有username和email字段,我们需要映射成另外的字段,定义方式如下:Class UserModel extends Model{    protected $_map = array(        'name' =>'username', 

2016-12-05 00:51:55 1179 1

原创 TP框架连接数据库

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方

2016-12-05 00:49:06 1304

原创 laravel与分页

如果你只需要在分页视图中简单的显示“下一个”和“上一个”链接,可以使用simplePaginate方法来执行该查询。在渲染包含大数据集的视图且不需要显示每个页码时非常有用:$users = DB::table('users')->simplePaginate(15);手动创建分页器有时候你可能想要通过传递数组数据来手动创建分页实例,你可以基于自己的需求通过创

2016-12-05 00:28:42 759

原创 laravel和数据库的那点事2

增删改查:添加数据使用DB门面的insert方法执行插入语句。和select一样,改方法将原生SQL语句作为第一个参数,将绑定作为第二个参数:DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);修改数据:update方法用于更新数据库中已存在的记录,该方法返回受更新语句影响的行

2016-12-05 00:12:13 309

原创 laravel和数据库的那点事1

连接:'mysql' => [ 'read' => [ 'host' => '192.168.1.1', ], 'write' => [ 'host' => '196.168.1.2' ], 'driver' => 'mysql', 'database' => 'database', 'user

2016-12-05 00:04:24 179

转载 laravel应用目录结构

app目录包含了应用的核心代码;bootstrap目录包含了少许文件用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架生成的启动文件以提高性能;config目录包含了应用所有的配置文件;database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为SQLite数据库存放目录;public目录包含了前端控制器和资源文件(图片、js、css等

2016-11-27 23:13:39 382

原创 Laravel框架技术特点

1、Bundle是Laravel的扩展包组织形式或称呼。Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中。你可以选择下载一个扩展包(bundle)然后拷贝到bundles目录,或者通过命令行工具“Artisan”自动安装。2、在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便

2016-11-27 23:00:13 1373

原创 Laravel框架

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。功能特点:1、语法更富有表现力你知道下面这行代码里 “true” 代表什么意思么?$uri = Uri::create(‘some/uri’, array(

2016-11-27 22:59:23 251

转载 路由配置

基本路由您的应用程序的绝大多数路由将在 app/routes.php 文件中定义。Laravel 中最简单的路由由一个 URI 和一个闭包调用组成。基本 GET 路由代码如下:Route::get('/', function(){return 'Hello World';});基本 POST 路由代码如下:Ro

2016-11-27 22:56:24 240

转载 php Laravel框架学习(四) 之 表单与HTML

创建一个表单[php] view plain copy {{ Form::open(array('url' => 'foo/bar')) }}      //  {{ Form::close() }}   或者:  {{ Form::open(['action' => 'stuInfo.add','method' =>'POS

2016-11-27 15:57:34 316

原创 面向对象七大原则

面向对象设计七大原则1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)

2016-10-24 19:34:31 219

原创 TP框架写登录

控制器里的代码:public function login()    {        $user=M('puser');        $con['uloginname']=I('name');        $pwd=I("password");        $data=$user->where($con)->find();        if($data &&$

2016-10-23 21:02:41 515

原创 内聚度和耦合度的概念

内聚度------内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。内聚度按其高低程度可分为7级,内聚度越高越好。1 内聚度简介2 等级划分内聚度简介内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。等级划分编辑内聚度按其高低程度可分为7级,内聚度越高越好。1.最差的称为偶然内聚(coi

2016-10-18 10:54:04 2826

原创 三层架构

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层

2016-10-16 21:34:57 254

原创 TP框架D函数和M函数的区别

D和M的区别主要在于M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现而D方法必须有创建模型类。我们可以用下面两种方法去创建一个数据表的映射对象第一种:$Test = D(‘Test’)第二种:$Test = new Model(‘Test’)虽然这两种都可以对数据进行select,ins

2016-10-11 14:48:13 1407

原创 centos下配置Apache等

sudo  不能 用 就直接 su  然后输入密码就可以了 一、安装Apacheyum install httpd #根据提示,输入Y安装即可成功安装?/etc/init.d/httpd start #启动Apache如果 没出错  在这里 可以直接重启Apache  /etc/init.d/httpd restart #重启Apache备注:Apach

2016-10-07 21:53:48 158

原创 MVC

MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model) 

2016-10-07 21:50:39 173

原创 框架

IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。————补充解释————也就是说:1)框架本身一般不完整到可以解决特定问题;2)框架天生就是为扩展而设计的;3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具(utilities),也就是

2016-10-07 21:48:36 173

原创 TP框架

tp框架是什么是ThinkPHP框架的缩写。  ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)

2016-10-07 21:46:23 380

原创 资料

1、构造函数和析构函数的作用?构造函数:(--construct) 又名构造方法,是对象被创建时自动调用的方法,用来完成累类的初始化工作; 特点:   在内存中有相应的内存区域;   不能重复定义,每个类有且只有一个;   如果不写相当于默认一个无语句无参数的空函数。构造函数除了具有一般成员函数的特征外,还具有一些特殊的性质:(1)构造函数的名字必须与类名相同(

2016-07-03 23:10:56 209

原创 资料

SmartySmarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为

2016-07-03 23:10:01 919

原创 资料

Smarty模板引擎是在GNU宽通用公共许可(LGPL)下发布的PHP模板化引擎。中文名 Smarty模板引擎 定    义 PHP的"半官方"的模板化引擎 作    者 Andrei Zmievski和Monte Orte 许    可GNU宽通用公共目录1 简介2 功能简介编辑Smarty是PHP的"半官方"的模板化引擎,从其主页的位置就可以看出。Smarty的作者是A

2016-07-03 23:09:16 229

原创 上课代码

/** * Created by PhpStorm. * User: Administrator * Date: 16-6-23 * Time: 上午9:21 */header('content-type:text/html;charset=utf-8');$link = @mysql_connect('localhost:3306', 'root', '')

2016-06-26 22:26:42 176

原创 上课代码

/** * Created by PhpStorm. * User: fh * Date: 2016/6/22 * Time: 13:24 */header('content-type:text/html;charset=utf-8');include_once("testclass21.php");//  要创建某个命名空间下的类的对象,必须写出完整的路径

2016-06-26 22:25:24 241

原创 上课代码

/** * Created by PhpStorm. * User: fh * Date: 2016/6/22 * Time: 13:19 */// 命名空间 namespace  在它之后是空间的名称// 在同一个php文件中,可以先后使用多个不同名称的命名空间namespace lovo;header('content-type:text/h

2016-06-26 22:24:32 181

原创 总结

final关键字 意思是终态的,最后的它可以修饰函数方法,被修饰的函数方法不能被重写final可以修饰类class,但是被修饰的类不能被继承类当中的属性不能被final修饰。static 静态的它可以修饰属性变量,也可以修饰函数方法静态资源加载和普通的非静态的资源加载是不一样的在非静态方法中可以调用静态方法,但是反过来就不行静态static修饰的内容

2016-06-18 23:50:42 209

原创 总结

怎样才能在子类中调用父类的同名方法:parent::需要调用的函数();parent::可用于调用父类中定义的成员方法parent::重写:    在子类中出现和父类同名的方法,这个称为重写;    行为的重新定义;    重写只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系。    重写时,访问修饰符的可以访问范围不能低于父类中的访问修饰符

2016-06-18 23:50:04 183

原创 上课总结

什么是面向对象:是一种认知方式.构造方法(在oo中,函数被称为方法):在实例化对象时,被自动调用;   可用于对象的初始化;和其他函数一样可以传递参数,可以设定参数默认值;构造函数可以调用属性,可以调用方法;    在内存中划分了对应的内存空间;构造方法不能重复定义,每个类当中有且只能有一个;如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数;析构函数

2016-06-18 23:48:59 340

转载 JavaScript技巧收集

1、JavaScript技巧收集(231)1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该文件点击时文字消失,失去焦点时文字再出现2.网页按钮的特殊颜色style="background-color:rgb(235,

2016-03-27 23:52:40 202

原创 笔记

JavaScript表单编程1.对form元素进行脚本编写(获取from的方式):1).设置ID,var myfrom=document.getElementByd("myform");2).var myfrom=window.document.forms;3).document下面可以直接使用name属性的名称来获取对应的元素(myfrom=document.myfrom)4

2016-03-26 23:32:04 188

原创 总结

这周开始了新的课程:JS;在学习JS的过程中,感觉JS和C语言差不多,但却有很大的差别;比如说C语言是先定义数据类型再赋值,而JS是根据值再定义数据类型,因为这个经常把C和JS搞混,也就经常出错,到后来经常看老师敲代码,然后自己也有练习,到后面也就逐渐可以分清了;

2016-03-14 00:39:13 130

转载 JS表格元素排序

TABLE {BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; BORDER-BOTTOM: #000000 2px solid; border-spacing: 0px; cell-spacing: 0px}TD {PADDING-RIGH

2016-03-14 00:20:00 199

原创 总结

这周复习了C语言和HTML,在复习阶段巩固了以前所学的知识,加深了印象,对不是是很熟悉的知识点也有了更多地了解,在复习当中没有遇到很大的问题,主要是一些细节方面不够注意,在复习的同时也预习了一下新内容,对下周一要上的新内容有了一个简单的了解;比如说:将JavaScript添加到XHTML中有三种方式:1.使用元素;2.链接外部脚本;3.将脚本包含在XHTML事件处理程序属性中;

2016-03-06 19:51:26 184

空空如也

空空如也

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

TA关注的人

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