摘要:
A函数: 用于实例化Action 格式:[项目://][分组/]模块 /** * A函数用于实例化Action 格式:[项目://][分组/]模块 * @param string $name Action资源地址 * @param string $layer 控制层名称 * @param boolean $common 是否公共目录 * @return Action|false */... 阅读全文
摘要:
import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:impor 阅读全文
摘要:
cookie函数也是一个多元化操作函数,完成cookie的设置、获取和删除操作。 Cookie 用于Cookie 设置、获取、删除操作 用法cookie($name, $value='', $option=null) 参数name(必须):要操作的cookie变量value(可选):要设置的cookie值option(可选):传入的cookie设置参数,默认为空 返回值见详(根据具体的用法返回不... 阅读全文
摘要:
Session方法用于Session 设置、获取、删除和管理操作。 Session 用于Session 设置、获取、删除和管理操作 用法session($name, $value='') 参数name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。Value(可选):要设置的session值,... 阅读全文
摘要:
我们已经了解了ThinkPHP中的S方法的用法,F方法其实是S方法的一个子集功能,仅用于简单数据缓存,并且只能支持文件形式,不支持缓存有效期,因为采用的是PHP返回方式,所以其效率较S方法较高,因此我们也称之为快速缓存方法。F方法的特点是:简单数据缓存;文件形式保存;采用PHP返回数据方式加载缓存;支持子目录缓存以及自动创建;支持删除缓存和批量删除; 写入和读取缓存 F('data','test... 阅读全文
摘要:
cache方法是3.0版本开始新增的缓存管理方法。注意:3.1.2版本后因cache方法并入原S方法,所以cache方法不再建议使用,用S方法即可。 cache 用于缓存设置、获取、删除操作 用法cache($name, $value='',$options=null) 参数name(必须):如果传入数组 则表示进行缓存初始化,如果是字符串则表示缓存赋值、获取或者删除操作。Value(可选):要设... 阅读全文
摘要:
ThinkPHP的I方法是3.1.3版本新增的,如果你是之前的3.*版本的话,可以直接参考使用3.1快速入门教程系列的变量部分。 概述正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型.变量名',['默认值'],['过滤方法'])变量类型是指请求方式或者输... 阅读全文
摘要:
U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:U('地址','参数','伪静态','是否跳转','显示域名');在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。在模板中的调用格式需要采用 {:U('地址', '参数'…)} 的方式 基本用法U方法的用法示例: U('U... 阅读全文
摘要:
ThinkPHP长期以来需要通过debug_start、debug_end方法甚至Debug类才能完成的功能,3.1版本中被一个简单的G方法取代了,不可不谓是一次华丽升级。G方法的作用包括标记位置和区间统计两个功能,下面来看下具体用法: 标记位置G方法的第一个用法就是标记位置,例如: G('begin'); 复制代码 表示把当前位置标记为begin标签,并且记录当前位置的执行时间,如果环境支持... 阅读全文
摘要:
N方法属于计数器方法,被用于核心的查询、缓存统计的计数和统计。但是其实可以用于应用的其他计数用途,用法比较简单,调用格式:N('计数位置'[,'步进值'])例如,我们要统计页面中的查询次数,可以用 N('read',1); 复制代码 表示每次执行到该位置都会引起计数器加1,到页面结束之前,我们就可以用 $count = N('read'); 复制代码 来统计当前页面执行的查询数目。如果你希望计... 阅读全文
摘要:
M方法用于实例化一个基础模型类,和D方法的区别在于:1、不需要自定义模型类,减少IO加载,性能较好;2、实例化后只能调用基础模型类(默认是Model类)中的方法;3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。M方法的调用格式:M('[基础模型名:... 阅读全文
摘要:
从本篇开始,我们会陆续给大家详细说明下框架内置函数的用法。 D方法 D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象。 D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不... 阅读全文
摘要:
L方法用于启用多语言的情况下,设置和获取当前的语言定义。调用格式:L('语言变量'[,'语言值'])设置语言变量除了使用语言包定义语言变量之外,我们可以用L方法动态设置语言变量,例如: L('LANG_VAR','语言定义'); 复制代码 语言定义不区分大小写,所以下面也是等效的: L('lang_var','语言定义'); 复制代码 不过规范起见,我们建议统一采用大写定义语言变量。L方法支持... 阅读全文
摘要:
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。由于采用了函数重载设计,所以用法较多,我们来一一说明下。设置参数 C('DB_NAME','thinkphp'); 复制代码 表示设置DB_NAME配置参数的值为thinkphp,由... 阅读全文
摘要:
A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法: $User = A('User'); 复制代码 表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用: $User = A('Ad... 阅读全文
摘要:
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。关于A方法的用法见这里。R方法的调用格式:R('[项目://][分组/]模块/操作','参数','控制器层名称') 例如,我们定义了一个操作方法为: class UserAction extends Action { public function detail($id){ return M('User')->find($id); ... 阅读全文
摘要:
thinkPHP 阅读全文
摘要:
(PHP 5 >= 5.3.0, PHP 7) 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目... 阅读全文