接下来是工厂模式。。。<?php
/****
**工厂设计模式的应用:数据库要么产生一个mysql的链接,要么产生一个sqlserver,可以定义一个数据库抽象类,专门****负责产生不同的对象
********/
/***
*在thinkphp框架中也有对应的实现:
Db.class.php就是一个工厂类(也可以叫做数据..
分类:
其他好文 时间:
2014-12-17 18:55:12
阅读次数:
132
在ThinkPHP 3.1及之前,分页功能可能是放在/Lib/Org/Util中的,到了ThinkPHP 3.2后,分页功能已经整合到了Library/Think中了。而且ThinkPHP 3.2已经采用了命名机制,所以创建一个分页对象可以有两种方法:$page = new Page();或者$pa...
分类:
Web程序 时间:
2014-12-17 18:04:27
阅读次数:
173
使用PHP写的框架必然有其自身的一定规范,在ThinkPHP
中亦然。下面是使用
ThinkPHP 应该尽量遵循的命名规范:
² 类文件都是以
.class.php
为后缀(这里是指的 ThinkPHP
内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php
。
² 函数、配置文件等其他类库文件之外的一般是...
分类:
Web程序 时间:
2014-12-17 14:36:57
阅读次数:
142
遇到用户注册等情况时,如果等用户输入所有信息提交后,再验证输入是否正确,体验很不好,而且很浪费用户的时间,增加注册成本,这里提供一个例子,演示了怎么使用ajax进行单步验证,使用thinkphp框架,环境WAMPServer 2.4,版本PHP 5.4.16+ Apache 2.4.4+ MySql 5.6.12...
分类:
Web程序 时间:
2014-12-17 12:51:36
阅读次数:
220
http://www.thinkphp.cn/info/115.html
分类:
编程语言 时间:
2014-12-17 12:44:24
阅读次数:
194
1.加载模板时报错:Class 'Model' not found FILE: E:\wamp\www\thinkphp\Application\Home\Model\FormModel.class.php LINE: 7 解决方法:namespace Home\Model; use Th...
分类:
Web程序 时间:
2014-12-16 18:43:55
阅读次数:
157
这不是一篇评测文章。只是我的喃喃碎语,不计较真。而且,下面的内容真的会很杂,不全面,而且你不可能有和我一样的开发经历。所以对于某些我醉心的特性,你可能不会理解。同样的,我也不可能全部理解你为何对某一...
分类:
Web程序 时间:
2014-12-16 11:55:41
阅读次数:
170
XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,进而达到某些人的攻击目的。
下面是thinkphp里面的一段代码,用于过滤xss...
分类:
Web程序 时间:
2014-12-16 11:48:53
阅读次数:
289
对于thinkphp框架项目的访问格式有多种,其中pathinfo是默认的基本访问格式,格式为:http://hostname:port/index.php/模块名/action名/参数1/参数1的值/ pathinfo其实就是一个参数,可以通过$_SERVER['PATH_INFO']获得,thi...
分类:
Web程序 时间:
2014-12-15 16:47:08
阅读次数:
248
今天早上的时候,一直在找thinkphp 3.1.3版本的404处理问题,自己摸索一下,新手上路,据说404有利于SEO下面上个例子: 直接上图,利用了thinkphp中的empty的方法,还定义了EmptyAction方法: 定义了一个Common基类,Atricle继承,也实现了...
分类:
Web程序 时间:
2014-12-15 11:54:32
阅读次数:
162