Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
整理ThinkPHP字母函数指南_创想鸟

整理ThinkPHP字母函数指南

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于字母函数的相关问题,包括了a、b、c、d方法等等,希望对大家有帮助。

整理ThinkPHP字母函数指南

推荐学习:《thinkphp学习》

A 方法

用于在内部实例化控制器,调用格式:

// A('[项目://][分组/]模块','控制器层名称')$User = A('User');$User = A('Admin://User');

实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。

立即学习“PHP免费学习笔记(深入)”;

B 方法

这是随着行为应运而生的新生函数,可以执行某个行为,例如

B('app_begin');

就是在项目开始之前,执行这个行为定义的所有函数。支持 2 个参数,第二个参数支持需要接受一个数组,例如

B('app_begin', ["name" => "tdweb","time"=>time()]);

C 方法

C 方法是 Think 用于设置、获取,以及保存配置参数的方法,使用频率较高。

动态设置配置参数,配置参数不区分大小写,但是建议保持统一大写的配置定义规范。

C('DB_NAME','think');

支持二级配置参数的设置,配置参数不建议超过二级。例如:

C('USER.USER_ID',8);

如果要设置多个参数,可以使用批量设置,例如:

$config['user_id'] = 1;$config['user_type'] = 1;C($config);

如果传入的配置参数为空,表示获取全部的参数:

$config = C();

D 方法

D 方法应该是用的比较多的方法了,用于实例化自定义模型类,是 Think 框架对 Model 类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:

D('[项目://][分组/]模型','模型层名称')

方法的返回值是实例化的模型对象。

D 方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化 Model 基类,同时对于已实例化过的模型,不会重复去实例化。

D 方法最常用的用法就是实例化当前项目的某个自定义模型,例如:

// 实例化 User 模型$User = D('User');

F 方法

F 方法其实是 S 方法的一个子集功能,仅用于简单数据缓存,并且只能支持文件形式,不支持缓存有效期,因为采用的是返回方式,所以其效率较 S 方法较高,因此我们也称之为快速缓存方法。

F 方法的特点是:

简单数据缓存;文件形式保存;采用返回数据方式加载缓存;支持子目录缓存以及自动创建;支持删除缓存和批量删除;

写入和读取缓存

F('data','test data');

默认的保存起始路径是 DATA_PATH(该常量在默认配置位于 RUNTIME_PATH.‘Data/’ 下面),也就是说会生成文件名为 DATA_PATH.‘data.’ 的缓存文件。

注意:确保你的缓存标识的唯一,避免数据覆盖和冲突。

下次读取缓存数据的时候,使用:

$Data = F('data');

我们可以采用子目录方式保存,例如:

F('user/data',$data); // 缓存写入F('user/data'); // 读取缓存

就会生成 DATA_PATH.‘user/data.’ 缓存文件,如果 user 子目录不存在的话,则会自动创建,也可以支持多级子目录,例如:

F('level1/level2/data',$data);

如果需要指定缓存的起始目录,可以用下面的方式:

F('data',$data,TEMP_PATH);

删除缓存

F('data',NULL);

G 方法

G 方法的作用包括标记位置和区间统计两个功能,下面来看下具体用法:

标记位置

G 方法的第一个用法就是标记位置,例如:

怪兽AI数字人 怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44 查看详情 怪兽AI数字人

G('begin');

表示把当前位置标记为 begin 标签,并且记录当前位置的执行时间,如果环境支持的话,还能记录内存占用情况。可以在任何位置调用 G 方法标记。

运行时间统计

标记位置后,我们就可以再次调用 G 方法进行区间统计了,例如:

G('begin');// ...其他代码段G('end');// ...也许这里还有其他代码// 进行统计区间echo G('begin','end').'s';

G(‘begin’,‘end’) 表示统计 begin 位置到 end 位置的执行时间(单位是秒),begin 必须是一个已经标记过的位置,如果这个时候 end 位置还没被标记过,则会自动把当前位置标记为 end 标签,输出的结果类似于:

0.0056s

默认的统计精度是小数点后 4 位,如果觉得这个统计精度不够,还可以设置例如:

G('begin','end',6).'s';

内存开销统计

如果你的环境支持内存占用统计的话,还可以使用 G 方法进行区间内存开销统计(单位为 kb),例如:

echo G('begin','end','m').'kb';

第三个参数使用 m 表示进行内存开销统计,输出的结果可能是:

625kb

I 方法

正如你所见到的一样,I 方法是 Thinkphp 众多单字母函数中的新成员,其命名来自于英文 Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:

I('变量类型.变量名',['默认值'],['过滤方法'])

变量类型是指请求方式或者输入类型,包括:

方式 说明

get获取 GET 参数post获取 POST 参数param自动判断请求类型获取 GET、POST 或者 PUT 参数request获取 REQUEST 参数put获取 PUT 参数session获取 $_SESSION 参数cookie获取 $_COOKIE 参数server获取 $_SERVER 参数globals获取 $GLOBALS 参数

注意:变量类型不区分大小写。变量名则严格区分大小写。

默认值和过滤方法均属于可选参数。

L 方法

L 方法用于启用多语言的情况下,设置和获取当前的语言定义。

调用格式:

L('语言变量',['语言值'])

M 方法

M 方法用于实例化一个基础模型类,和 D 方法的区别在于:

不需要自定义模型类,减少 IO 加载,性能较好;实例化后只能调用基础模型类(默认是 Model 类)中的方法;可以在实例化的时候指定表前缀、数据库和数据库的连接信息;

D 方法的强大则体现在你封装的自定义模型类有多强,不过随着新版 Think 框架的基础模型类的功能越来越强大,M 方法也比 D 方法越来越实用了。

M 方法的调用格式:

M('[基础模型名:]模型名','数据表前缀','数据库连接信息')

R 方法

R 方法用于调用某个控制器的操作方法,是 A 方法的进一步增强和补充。

R 方法的调用格式:

R('[项目://][分组/]模块/操作','参数','控制器层名称')

可以通过 R 方法在其他控制器里面调用这个操作方法(一般 R 方法用于跨模块调用)

$data = R('User/detail',array('5'));

官方的建议是不要在同一层多太多调用,会引起逻辑的混乱,被公共调用的部分应该封装成单独的接口,可以借助3.1的新特性多层控制器,单独添加一个控制器层用于接口调用

S 方法

S 方法还支持对当前的缓存方式传入缓存参数,例如:

S('data',$Data,3600,'File',array('length'=>10,'temp'=>RUNTIME_PATH.'temp/'));

T 方法

为了更方便的输出模板文件,新版封装了一个 T 函数用于生成模板文件名。

T([资源://][模块@][主题/][控制器/]操作,[视图分层])

T 函数的返回值是一个完整的模板文件名,可以直接用于 display 和 fetch 方法进行渲染输出。

U 方法

U 方法用于完成对 URL 地址的组装,特点在于可以自动根据当前的 URL 模式和设置生成对应的 URL 地址,格式为:

U('地址','参数','伪静态','是否跳转','显示域名');

在模板中使用 U 方法而不是固定写死 URL 地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。

推荐学习:《thinkphp框架》

以上就是整理ThinkPHP字母函数指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/341973.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
云闪付的会员等级有什么用_云闪付会员等级权益介绍
上一篇 2025年11月5日 18:46:08
毛骗团队真人影游《极速营救》发售 Steam特别好评
下一篇 2025年11月5日 18:46:18

相关推荐

  • 在ThinkPHP6中使用WebSocket

    随着移动互联网技术的迅猛发展,用户对即时通讯和实时交互的需求逐渐增强。而 websocket 协议作为 web 实时通信的一个重要协议,其具有全双工通信、实时推送、低延迟等特点,已经成为实时交互场景下的首选协议。因此,在 web 开发中,我们需要掌握如何使用 websocket 实现实时通信。 在 …

    用户投稿 2026年9月27日
    000
  • 什么是thinkphp框架

    什么是thinkphp框架什么是thinkphp框架什么是thinkphp框架什么是thinkphp框架

    ThinkPHP框架是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。 ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,…

    2026年9月26日 • 用户投稿
    000
  • ThinkPHP框架的优缺点是什么

    ThinkPHP框架的优缺点是什么ThinkPHP框架的优缺点是什么ThinkPHP框架的优缺点是什么ThinkPHP框架的优缺点是什么

    thinkphp(fcs)是一个轻量级的中型框架,是从java的struts结构移植过来的中文php开发框架。它使用面向对象的开发结构和mvc模式,并且模拟实现了struts的标签库,各方面都比较人性化,熟悉j2ee的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发…

    2026年9月26日 • 用户投稿
    000
  • TP框架和Laravel框架的区别是什么

    TP框架和Laravel框架的区别是什么TP框架和Laravel框架的区别是什么TP框架和Laravel框架的区别是什么TP框架和Laravel框架的区别是什么

    TP框架: ThinkPHP简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。 Laravel框架: Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称…

    2026年9月26日 • 用户投稿
    700
  • thinkphp5和3的区别

    thinkphp5和3的区别thinkphp5和3的区别thinkphp5和3的区别thinkphp5和3的区别

    首先声明本章节并非是指导升级旧的项目到5.0,而是为了使用3.X版本的开发者更快的熟悉并上手这个全新的版本。同时也强烈建议开发者抛弃之前旧的思维模式,因为5.0是一个全新的颠覆重构版本。 需要摒弃的3.X旧思想 URL的变动 首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式…

    2026年9月26日 • 用户投稿
    1000
  • thinkphp可以做什么

    thinkphp可以做什么thinkphp可以做什么thinkphp可以做什么thinkphp可以做什么

    thinkphp是一个免费开源的,快速、简单的面向对象的轻量级php开发框架,是为了敏捷web应用开发和简化企业应用开发而诞生的。 ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用Thin…

    2026年9月26日 • 用户投稿
    000
  • thinkphp如何防止sql注入

    thinkphp如何防止sql注入thinkphp如何防止sql注入thinkphp如何防止sql注入thinkphp如何防止sql注入

    thinkphp如何防止sql注入? 对于WEB应用来说,SQL注入攻击无疑是首要防范的安全问题,系统底层对于数据安全方面本身进行了很多的处理和相应的防范机制,例如: $User = M(“User”); // 实例化User对象$User->find($_GET[“id”]); 即便用户输入…

    2026年9月26日 • 用户投稿
    000
  • 如何查看thinkphp版本

    如何查看thinkphp版本如何查看thinkphp版本如何查看thinkphp版本如何查看thinkphp版本

    thinkphp是为了简化企业级应用开发和敏捷web应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为thinkphp,并且遵循apache2开源协议发布。thinkphp从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特…

    2026年9月26日 • 用户投稿
    000
  • thinkphp怎样连接数据库

    thinkphp怎样连接数据库thinkphp怎样连接数据库thinkphp怎样连接数据库thinkphp怎样连接数据库

    首先打开Zend创建一个项目 ,导入我们的ThinkPHP。 浏览器地址栏输入http://1270.0.1/text01 运行ThinkPHP项目,可以看到Think的大笑脸。 立即学习“PHP免费学习笔记(深入)”; 相关推荐:《ThinkPHP教程》 创建数据库创建一个用户表,用于我们整个项目…

    2026年9月26日 • 用户投稿
    200
  • thinkphp怎么使用模板

    thinkphp怎么使用模板thinkphp怎么使用模板thinkphp怎么使用模板thinkphp怎么使用模板

    首先大家要先去官网下载thinkphp框架,记得选择thinkphp3.2.2版本的,然后解压到桌面或者其他磁盘下,这是为了方便我们使用时找到它。 接着打开wampserver或者其他php服务软件,再打开zendstudio(其他编辑器也可以)。 立即学习“PHP免费学习笔记(深入)”; 相关推荐…

    2026年9月26日 • 用户投稿
    100
  • thinkphp怎么锁表

    thinkphp怎么锁表thinkphp怎么锁表thinkphp怎么锁表thinkphp怎么锁表

    最近需要写一个并发量不是很大的报名系统,但是还是有可能出现多人同时报名的情况。因为报名涉及到先后顺序,如果不进行锁行或者锁表,会出现下列这种情况: 例: 当前系统中只有用户A报名,顺序为1,记为(A, 1); 某时刻t,用户B,用户C,用户D,同时报名,后端几乎同时接收到B、C、D的报名请求,于是查…

    2026年9月26日 • 用户投稿
    300
  • thinkphp有哪些缓存类型

    thinkphp有哪些缓存类型thinkphp有哪些缓存类型thinkphp有哪些缓存类型thinkphp有哪些缓存类型

    ThinkPHP提供了方便的缓存方式,包括数据缓存、静态缓存和查询缓存等,支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。 数据缓存 Thin…

    2026年9月26日 • 用户投稿
    000
  • thinkphp如何使用模版

    thinkphp如何使用模版thinkphp如何使用模版thinkphp如何使用模版thinkphp如何使用模版

    在模块的控制器目录下,创建一个控制器类文件。 相关推荐:《ThinkPHP教程》 编写控制器文件。 立即学习“PHP免费学习笔记(深入)”; 继续完善控制器,添加一个方法。 如知AI笔记 如知笔记——支持markdown的在线笔记,支持ai智能写作、AI搜索,支持DeepseekR1满血大模型 27…

    2026年9月26日 • 用户投稿
    000
  • thinkphp如何实现单点登录

    thinkphp如何实现单点登录thinkphp如何实现单点登录thinkphp如何实现单点登录thinkphp如何实现单点登录

    一、前提:CAS服务器搭建完成 这个不是本次的重点,不多讲。传送门:https://blog.csdn.net/u013825231/article/details/79132399 二、下载phpCAS客户端 php客户端下载:https://github.com/apereo/phpCAS 立即…

    2026年9月26日 • 用户投稿
    100
  • thinkphp模块不存在怎么解决

    thinkphp模块不存在怎么解决thinkphp模块不存在怎么解决thinkphp模块不存在怎么解决thinkphp模块不存在怎么解决

    thinkphp模块不存在怎么解决? 解决方案: 1.在applicationCommonController目录下添加“EmptyBaseController.class.php”文件。     <?php/***@Author:HTL*@Email:Huangyuan413026@163.…

    2026年9月26日 • 用户投稿
    000
  • 宝塔thinkphp报错怎么解决

    宝塔thinkphp报错怎么解决宝塔thinkphp报错怎么解决宝塔thinkphp报错怎么解决宝塔thinkphp报错怎么解决

    今天折腾了一下把服务器重装系统,然后安装宝塔面板玩玩,在服务器运营商配置好安全组后,一键搭建LAMP环境还算顺利,确实比较方便。把tp5的项目放上去一运行gg了,上来就报了三个错: 相关推荐:《ThinkPHP教程》 搜了半天怎么解决open_basedir报错,让改php.ini的都是胡扯,应该在…

    2026年9月26日 • 用户投稿
    000
  • yii和thinkphp的优缺点有哪些

    yii和thinkphp的优缺点有哪些yii和thinkphp的优缺点有哪些yii和thinkphp的优缺点有哪些yii和thinkphp的优缺点有哪些

    一、ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 Think…

    2026年9月26日 • 用户投稿
    100
  • thinkphp和yii2的优缺点是什么?

    thinkphp和yii2的优缺点是什么?thinkphp和yii2的优缺点是什么?thinkphp和yii2的优缺点是什么?thinkphp和yii2的优缺点是什么?

    什么是thinkphp?优缺点是什么? ThinkPHP是免费开源的,快速的,简单的,面向对象的轻量级PHP开发框架,ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,Thi…

    2026年9月25日 • 用户投稿
    200
  • thinkphp函数有哪些

    thinkphp函数有哪些thinkphp函数有哪些thinkphp函数有哪些thinkphp函数有哪些

    thinkphp函数有哪些? thinkphp5.0 助手函数大全 推荐教程:thinkphp教程 load_trait:快速导入Traits,PHP5.5以上无需调用 /** * 快速导入Traits PHP5.5以上无需调用 * @param string $class trait库 * @pa…

    2026年9月25日 • 用户投稿
    200
  • 如何在ThinkPHP6中使用Eloquent简化业务层

    随着互联网的发展,web应用程序的开发已经成为现代软件开发的核心。由于业务逻辑的复杂性,开发人员需要很多工具和技术来简化代码,提高效率。在这方面,使用eloquent orm可以大大简化业务层代码。在本文中,我们将介绍如何在thinkphp6中使用eloquent来简化业务层。 什么是Eloquen…

    用户投稿 2026年9月25日
    100

发表回复

登录后才能评论
关注微信