- 博客(51)
- 收藏
- 关注
原创 laravel--契约
laravel 基础教程 —— 契约简介laravel 的契约是对应用框架的核心服务所要求的一种强有力的约束。它本身定义一些接口,要求服务必须要遵守。比如,Illuminate\Contracts\Queue\Queue 契约定义了队列任务所必须的方法,而 Illuminate\Contracts\Mail\Mailer 契约定义了一些发送邮件所必须的方法。每种
2016-12-26 14:18:43 634
原创 laravel--门面
laravel-- 门面模式(Facade)理解3个概念:1)Container的概念,laravel所有的服务都注册在container里面,至于如何注册,就是使用service provider2)service provider是用来绑定具体使用的服务,比如用MySQL数据库,还是Redis数据库,然后使用$this->app->bind进行绑定,
2016-12-26 14:17:57 664
原创 redis和memcached的区别
1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。2 Redis支持数据的备份,即master-slave模式的数据备份。3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。在Redis中,并不是所有的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别(我个人是这么认为
2016-12-19 14:32:03 225
原创 redis和MySQL的区别
mysql中一个中小型的网络数据库,比oracle和sqlserver小, 但是并发能力远超过acess这样的桌面数据库。redis是一个支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。可以认为redis比mysql简化很多。mysql支持集群。现在大量的软件使用redis作为mysql在本地的数据库缓存,然后再适当的时候和mysql同步.
2016-12-19 00:57:21 392
原创 Redis缓存
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询. Redis 内置
2016-12-16 14:29:06 295
转载 laravel框架密码重置
1、首先确定重置密码的路由我们在安装好laravel的时候默认生成的重置密码是在用户未登录的情况下进行的。所以使用原来的控制器是不可行的,并且原有的重置密码,并不需要查看原始密码是否正确,而是通过邮件来进行直接更改密码,所以控制器方法的话,我们也需要重新写个。我们使用 php artisan make:controller UserController 创建一个控制器类,然后创建两条路由
2016-12-11 23:38:40 540
转载 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 308
原创 TP框架的字段映射
ThinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能,假设我们的User表里面有username和email字段,我们需要映射成另外的字段,定义方式如下:Class UserModel extends Model{ protected $_map = array( 'name' =>'username',
2016-12-05 00:51:55 1252 1
原创 TP框架连接数据库
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方
2016-12-05 00:49:06 1376
原创 laravel与分页
如果你只需要在分页视图中简单的显示“下一个”和“上一个”链接,可以使用simplePaginate方法来执行该查询。在渲染包含大数据集的视图且不需要显示每个页码时非常有用:$users = DB::table('users')->simplePaginate(15);手动创建分页器有时候你可能想要通过传递数组数据来手动创建分页实例,你可以基于自己的需求通过创
2016-12-05 00:28:42 815
原创 laravel和数据库的那点事2
增删改查:添加数据使用DB门面的insert方法执行插入语句。和select一样,改方法将原生SQL语句作为第一个参数,将绑定作为第二个参数:DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);修改数据:update方法用于更新数据库中已存在的记录,该方法返回受更新语句影响的行
2016-12-05 00:12:13 328
原创 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 213
转载 laravel应用目录结构
app目录包含了应用的核心代码;bootstrap目录包含了少许文件用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架生成的启动文件以提高性能;config目录包含了应用所有的配置文件;database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为SQLite数据库存放目录;public目录包含了前端控制器和资源文件(图片、js、css等
2016-11-27 23:13:39 428
原创 Laravel框架技术特点
1、Bundle是Laravel的扩展包组织形式或称呼。Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中。你可以选择下载一个扩展包(bundle)然后拷贝到bundles目录,或者通过命令行工具“Artisan”自动安装。2、在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便
2016-11-27 23:00:13 1426
原创 Laravel框架
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。功能特点:1、语法更富有表现力你知道下面这行代码里 “true” 代表什么意思么?$uri = Uri::create(‘some/uri’, array(
2016-11-27 22:59:23 264
转载 路由配置
基本路由您的应用程序的绝大多数路由将在 app/routes.php 文件中定义。Laravel 中最简单的路由由一个 URI 和一个闭包调用组成。基本 GET 路由代码如下:Route::get('/', function(){return 'Hello World';});基本 POST 路由代码如下:Ro
2016-11-27 22:56:24 273
转载 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 352
原创 面向对象七大原则
面向对象设计七大原则1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)
2016-10-24 19:34:31 247
原创 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 558
原创 内聚度和耦合度的概念
内聚度------内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。内聚度按其高低程度可分为7级,内聚度越高越好。1 内聚度简介2 等级划分内聚度简介内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。等级划分编辑内聚度按其高低程度可分为7级,内聚度越高越好。1.最差的称为偶然内聚(coi
2016-10-18 10:54:04 2895
原创 三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层
2016-10-16 21:34:57 267
原创 TP框架D函数和M函数的区别
D和M的区别主要在于M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现而D方法必须有创建模型类。我们可以用下面两种方法去创建一个数据表的映射对象第一种:$Test = D(‘Test’)第二种:$Test = new Model(‘Test’)虽然这两种都可以对数据进行select,ins
2016-10-11 14:48:13 1445
原创 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 174
原创 MVC
MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model)
2016-10-07 21:50:39 191
原创 框架
IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。————补充解释————也就是说:1)框架本身一般不完整到可以解决特定问题;2)框架天生就是为扩展而设计的;3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具(utilities),也就是
2016-10-07 21:48:36 189
原创 TP框架
tp框架是什么是ThinkPHP框架的缩写。 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)
2016-10-07 21:46:23 409
原创 资料
1、构造函数和析构函数的作用?构造函数:(--construct) 又名构造方法,是对象被创建时自动调用的方法,用来完成累类的初始化工作; 特点: 在内存中有相应的内存区域; 不能重复定义,每个类有且只有一个; 如果不写相当于默认一个无语句无参数的空函数。构造函数除了具有一般成员函数的特征外,还具有一些特殊的性质:(1)构造函数的名字必须与类名相同(
2016-07-03 23:10:56 219
原创 资料
SmartySmarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为
2016-07-03 23:10:01 937
原创 资料
Smarty模板引擎是在GNU宽通用公共许可(LGPL)下发布的PHP模板化引擎。中文名 Smarty模板引擎 定 义 PHP的"半官方"的模板化引擎 作 者 Andrei Zmievski和Monte Orte 许 可GNU宽通用公共目录1 简介2 功能简介编辑Smarty是PHP的"半官方"的模板化引擎,从其主页的位置就可以看出。Smarty的作者是A
2016-07-03 23:09:16 243
原创 上课代码
/** * 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 186
原创 上课代码
/** * 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 261
原创 上课代码
/** * 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 192
原创 总结
final关键字 意思是终态的,最后的它可以修饰函数方法,被修饰的函数方法不能被重写final可以修饰类class,但是被修饰的类不能被继承类当中的属性不能被final修饰。static 静态的它可以修饰属性变量,也可以修饰函数方法静态资源加载和普通的非静态的资源加载是不一样的在非静态方法中可以调用静态方法,但是反过来就不行静态static修饰的内容
2016-06-18 23:50:42 219
原创 总结
怎样才能在子类中调用父类的同名方法:parent::需要调用的函数();parent::可用于调用父类中定义的成员方法parent::重写: 在子类中出现和父类同名的方法,这个称为重写; 行为的重新定义; 重写只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系。 重写时,访问修饰符的可以访问范围不能低于父类中的访问修饰符
2016-06-18 23:50:04 195
原创 上课总结
什么是面向对象:是一种认知方式.构造方法(在oo中,函数被称为方法):在实例化对象时,被自动调用; 可用于对象的初始化;和其他函数一样可以传递参数,可以设定参数默认值;构造函数可以调用属性,可以调用方法; 在内存中划分了对应的内存空间;构造方法不能重复定义,每个类当中有且只能有一个;如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数;析构函数
2016-06-18 23:48:59 374
转载 JavaScript技巧收集
1、JavaScript技巧收集(231)1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该文件点击时文字消失,失去焦点时文字再出现2.网页按钮的特殊颜色style="background-color:rgb(235,
2016-03-27 23:52:40 248
原创 笔记
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 199
原创 总结
这周开始了新的课程:JS;在学习JS的过程中,感觉JS和C语言差不多,但却有很大的差别;比如说C语言是先定义数据类型再赋值,而JS是根据值再定义数据类型,因为这个经常把C和JS搞混,也就经常出错,到后来经常看老师敲代码,然后自己也有练习,到后面也就逐渐可以分清了;
2016-03-14 00:39:13 141
转载 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 222
原创 总结
这周复习了C语言和HTML,在复习阶段巩固了以前所学的知识,加深了印象,对不是是很熟悉的知识点也有了更多地了解,在复习当中没有遇到很大的问题,主要是一些细节方面不够注意,在复习的同时也预习了一下新内容,对下周一要上的新内容有了一个简单的了解;比如说:将JavaScript添加到XHTML中有三种方式:1.使用元素;2.链接外部脚本;3.将脚本包含在XHTML事件处理程序属性中;
2016-03-06 19:51:26 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人