php技术

php技术

php获取网页中图片、DIV内容的简单方法

阅读(19) 作者(admin)

1、获取网页中所有的图片:
复制代码 代码如下:
<&#63;php
//取得指定位址的容,并储存至 $text
$text=file_get_contents('http://www.jb51.net/');

//取得所有img标签,并储存至二维数组 $match 中
preg_m...

php技术

ThinkPHP3.1新特性之Action参数绑定

阅读(24) 作者(admin)

ThinkPHP3.1版的Action参数绑定功能提供了URL变量和操作方法的参数绑定支持,这一功能可以使得你的操作方法定义和参数获取更加清晰,也便于跨模块调用操作方法。这一新特性对以往的操作方法使用没有任何影响,你也可以用新...

php技术

ThinkPHP3.1新特性之多层MVC的支持

阅读(48) 作者(admin)

1.模型(Model)层:默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,从3.1开始推出了多层Model的支持,设计思路很简单,不同的模型层仍然都继承自系统的Model类,但是在目录结构和命名...

php技术

ThinkPHP3.1的Widget新用法

阅读(15) 作者(admin)

ThinkPHP3.0版本的Widget对Action和View的支持力度是相对不够的,仅能够实现基本的模板渲染输出。而3.1版本的发布带来的多层MVC功能,给我们实现Widget的方式带来了新的思路,且看是如何实现吧。

由于ThinkPHP3.1增加了对...

php技术

ThinkPHP3.1新特性之命名范围的使用

阅读(29) 作者(admin)

ThinkPHP3.1的命名范围功能,给模型操作提供了一系列的(连贯操作)封装,让你更方便的查询和操作数据。下面我们就来具体了解下这一用法。1.定义属性要使用命名范围功能,主要涉及到模型类的_scope属性定义和scope连贯操作方法...

php技术

ThinkPHP3.1新特性之动态设置自动完成和自动验证示例

阅读(24) 作者(admin)

以往在ThinkPHP3.1版本之前,如果需要设置自动验证或者自动完成,一般来说必须定义在模型中,或者通过setProperty方法动态设置属性来完成,这样做的缺点是不太方便动态改变和调整。ThinkPHP3.1版本在模型类中增加auto和valid...

php技术

ThinkPHP的Widget扩展实例

阅读(23) 作者(admin)

ThinkPHP的Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义。具体定义如下:class NewsListWidget extends Widget{ public function render($data){ // code... }}需要注意:1.Widget是一...

php技术

ThinkPHP3.1新特性之查询条件预处理简介

阅读(33) 作者(admin)

以往的ThinkPHP3.0版本对数组方式的查询条件会进行安全过滤(这是由于3.0强制使用了字段类型检测,所以数组方式的查询条件会强制转换为字段的设定类型),但是3.0版本并不支持字符串条件的安全过滤。而ThinkPHP3.1版本则增加...

php技术

ThinkPHP3.1新特性之字段合法性检测详解

阅读(44) 作者(admin)

ThinkPHP3.1版增加了表单提交的字段合法性检测,可以更好的保护数据的安全性。这一特性是3.1安全特性中的一个重要部分。表单字段合法性检测需要使用create方法创建数据对象的时候才能生效,具体有两种方式:一、属性定义可...

php技术

ThinkPHP3.1新特性之多数据库操作更加完善

阅读(25) 作者(admin)

通常情况下,如果一个应用只是操作同一个数据库(或者分布式数据库)的话,你只需要在项目配置文件中定义数据库连接信息即可。这里说的多数据库操作一般指的是在一个应用中会操作不同的数据库(包括同类型的和不同类型的数据库...

php技术

ThinkPHP3.1新特性之G方法的使用

阅读(22) 作者(admin)

长期以来ThinkPHP都是需要通过debug_start、debug_end方法甚至Debug类才能完成那些调试的功能,而在ThinkPHP3.1版本中,这些复杂的功能被一个简单的G方法取代了,这不可不谓是一次华丽升级。G方法的作用包括标记位置和区间...

php技术

ThinkPHP3.1新特性之内容解析输出详解

阅读(23) 作者(admin)

以往版本的ThinkPHP中页面输出的过程是读取模板文件,然后进行模板解析(也支持调用第三方模板引擎解析),但是有一些情况,我们并没有定义模板文件,或者把模板文件保存在数据库里面,那么这种情况下进行页面输出的时候,我们是无法...

php技术

ThinkPHP3.1新特性之对页面压缩输出的支持

阅读(23) 作者(admin)

目前大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少30%,但是由于3.0及以前的版本都没有内置页面压缩输出功能,所以一般来说,开发人员需要自己在入口文件中添加:ob_start('ob_gzhandler');但是由于服...

php技术

php数组合并array_merge()函数使用注意事项

阅读(21) 作者(admin)

1.array_merge()合并例子$array = array('a'=>'bb');$array2 = array('b'=>'cc');$array3 = array_merge($array,$array2);输出结果为Array ( [a] => bb [b] => cc )上面因为都是数组就没有问题了,假如我们把$array 设...

php技术

ThinkPHP3.1新特性之对分组支持的改进与完善概述

阅读(27) 作者(admin)

ThinkPHP3.1版本对分组的支持如了如下改进:每个分组支持独立的空模块ThinkPHP3.0及以前版本的分组不支持定义独立的空模块,空模块EmptyAction只能放置在分组目录外层,而ThinkPHP3.1版则改进了每个分组可以定义独立的空模...

php技术

解密ThinkPHP3.1.2版本之独立分组功能应用

阅读(25) 作者(admin)

ThinkPHP的分组功能是广为开发者使用的一个具有很大实用价值的功能,该功能可以解决中大型项目情况中MVC分层文件过多导致不易管理的问题。而ThinkPHP3.1.2版本添加的独立分组功能则为此类问题提出了新的解决思路,更加适...

php技术

ThinkPHP3.1新特性之对Ajax的支持更加完善

阅读(30) 作者(admin)

ThinkPHP3.1版对AJAX的支持更加完善了,具体表现在:1.判断AJAX方式改进现在可以直接使用常量IS_AJAX来判断是否AJAX方式请求,用来取代之前的Action类的isAjax方法,优势是可以在任何代码里面进行判断。而Action类的error和s...

php技术

解密ThinkPHP3.1.2版本之模块和操作映射

阅读(37) 作者(admin)

模板和操作映射功能是ThinkPHP3.1.2版本支持的对模块和操作设置的映射机制,由于可以通过改变配置动态改变(实际真正改变,并非别名)URL访问地址,加强了应用的安全性,而且,映射机制具有URL不区分大小写访问的特性,对于应用的迁...

php技术

解密ThinkPHP3.1.2版本之模板继承

阅读(27) 作者(admin)

模板继承是ThinkPHP3.1.2版本添加的一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义...

php技术

ThinkPHP3.1.3版本新特性概述

阅读(35) 作者(admin)

ThinkPHP3.1.3版本有一些特性,还是值得关注的,下面来简单说下。1、异常方面的改进新版的ThinkPHP3.1.3重写了异常类ThinkException(其实是完全简化成了直接继承系统Exception类),并且把异常逻辑改进封装到Think类中。主要...

php技术

ThinkPHP3.1查询语言详解

阅读(29) 作者(admin)

ThinkPHP的查询语言配合连贯操作可以很好解决复杂的业务逻辑需求,本篇我们就首先来深入了解下框架的查询语言。1.查询语言介绍ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取、更新...

php技术

ThinkPHP3.1数据CURD操作快速入门

阅读(29) 作者(admin)

1.CURD概述:CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。CURD 定义了用于处理数据的基本原子操作。之所以将CURD提升到一...

php技术

ThinkPHP Mobile使用方法简明教程

阅读(26) 作者(admin)

一、基础知识1.手机APP的类型移动端的应用有这几种:WebApp,NativeApp,HybridApp。

WebApp 就是手机网站,需要用手机浏览器访问。

NativeApp是用原生语言开发,用户需要下载安装的手机应用。 NativeApp的开发成本很高,每个...

php技术

ThinkPHP的I方法使用详解

阅读(27) 作者(admin)

ThinkPHP的I方法是众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名',['默认值'],['过滤方法'])

变量类型是指请求方...