TinkPHP--大写字母表示的意义

ThinkPHP3.2.3单字母方法及部分函数汇总 将tp中的部分函数总结了一下,还有许多没有写入。 阅读详情

1. A()

A函数用于实例化控制器

格式:[资源://][模块/]控制器 A($name,$layer='',$level='')

@param string $name 资源地址

@param string $layer 控制层名称

@param integer $level 控制器层次

@return Controller|false

2. B()

执行某个行为 B($name,$tag='',&$params=NULL)

@param string $name 行为名称

@param string $tag 标签名称(行为类无需传入)

@param Mixed $params传入的参数 @return void

这是随着行为应运而生的新生函数,可以执行某个行为,例如B('app_begin');

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

例如B('app_begin',array("name"=>"tdweb","time"=>time()));这样。

3. C()

读取及设置配置参数C($name=null,$value=null,$default=null)

@paramstring|array $name 配置变量

@param mixed $value 配置值

@param mixed $default 默认值

@return mixed

获取值:  

获取所有设置:C(); 不传递任何参数,返回一个包含所有设置的数组。

获取指定配置:C('URL_MODEL') 这样就能得到URL_MODEL的配置信息

获取指定二维数组配置:C("array.name"),这样就返回数组array下的key为name所对应的值

设置值:

为二维数组赋值C("array.name","value"),原理同上(获取array.name的值),后边的value是值

批量赋值:

$test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");

C($test);  这样直接将数组里的值赋值了

判断是否赋值:

C("?URL_MODEL")这样前边加个"?",如果已经赋值,则返回true

需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,

如果想改就永久更改,那么需要配合F函数,将配置文件写入config.PHP才行。

4. D()

D函数用于实例化模型类格式 [资 源://][模块/]模型 D($name='',$layer='')

@param string $name 资源地址

@param string $layer 模型层名称

@return Model

D函数有2个优点:

一是如果之前实例化过这个Model,那么就不再实例化了,省资源;

二是方便调试,如果不存在 这个Model,会抛出TP异常,非常人性化。

如果访问本项目的Model直接D("Model名称");就可以了,如果打算跨项目访问,就使用 D("Model名称","项目名称");

5. E()

抛出异常处理 E($msg, $code=0)

@param string $msg异常消息

@param integer $code 异常代码默认为0

@return void

6. F()

快速文件数据读取和保存针对简单类型数据字符串、数组 F($name, $value='',$path=DATA_PATH)

@param string $name 缓存名称

@param mixed $value 缓存值

@param string $path 缓存路径

@return mixed

快速保存数据:F("mydata","这里是要保存的数据"),这样就在项目Data目录下保存了一个名叫mydata.php的文件,里边的内容是该函数的第二个参数。

指定保存时间 :F("mydata","这里是要保存的数据","60"),这样,如果下次再访问,间隔大于60秒则删除次缓存文件。

指定保存目录:F("mydata","这里是要保存的数据","60",DATA_PATH) ,这样就指定保存在data目录下

立即删除缓存:F("mydata",null),第二个参数传递一个null值,这样就删除了mydate这个缓存

读取缓存数据:F("mydata"),这样就读取这个缓存了

7. G()

记录和统计时间(微秒)和内存使用情况 G($start,$end='',$dec=4)

使用方法:

G('begin'); // 记录开始标记位 // ... 区间运行代码

G('end'); // 记录结束标签位

echo G('begin','end',6); //统计区间运行时间精确到小数后6位

echo G('begin','end','m'); // 统计区间内存使用情况 如果end标记位没有定义,则会自动以当前作为标记位

其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效

@param string $start 开始标签

@param string $end 结束标签

@paraminteger|string $dec小数位或者m

@return mixed

8. I()

获取输入参数支持过滤和默认值 I($name,$default='',$filter=null)

使用方法:

I('id',0); //获取id参数自动判断get或者post

I('post.name','','htmlspecialchar s'); //获取$_POST['name']

I('get.'); //获取$_GET

9. L()

获取和设置语言定义(不区分大小 写)L($name=null,$value=null)

@paramstring|array $name 语言变量

@param mixed $value 语言值或者变量

@return mixed

语言定义函数,L("intro")获取定义成intro的语言,l("intro","介绍")为intro赋值

10. M()

M函数用于实例化一个没有模型文件的Model M($name='',$tablePrefix='',$connection='')

@param string $name Model名称支持指定基础模型例如MongoModel:User

@param string $tablePrefix表前缀

@param mixed $connection 数据库连接信息

@return Model

11. N()

设置和获取统计数据 N($key,$step=0,$save=false)

使用方法:

N('db',1); // 记录数据库操作次数

N('read',1); // 记录读取次数

echo N('db'); // 获取当前页面数据库的所有操作次数

echo N('read'); // 获取当前页面读取次数

@param string $key 标识位置

@param integer $step 步进值

@return mixed

12. R()

远程调用控制器的操作方法 URL 参数格式 [资源://][模块/]控制器/操作 R($url,$vars=array(),$layer='')

@param string $url调用地址

@paramstring|array $vars调用参数支持字符串和数组

@param string $layer 要调用的控制层名称

@return mixed

13. T()

获取模版文件格式资源://模块@ 主题/控制器/操作 T($template='',$layer='')

@param string $name 模版资源地址

@param string $layer 视图层(目录)名称

@return string

14. U()

URL组装支持不同URL模式 U($url='',$vars='',$suffix=true,$domain=false)

@param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'

@paramstring|array $vars传入的参数,支持数组和字符串

@param string $suffix 伪静态后缀,默认为true表示获取配置值

@paramboolean $domain 是否显示域名

@return string

使用方法:

取得当前模块的Action地址 :U("/nowMethod");

取得当前模块的Action地址,并传递参数:U("/nowMethod?params=test");

(如果不习惯上边那种方式,可以使用U("/nowMethod",array("params"=>"test");这样的数组方式传递参数,效果是一样的)

访问其他模块的方法:U("Other/otherMethod"),这样就是访问Other模块下的otherMethod方法

跨项目访问:U("appname://Other/otherMethod");

使用路由访问:U("appName://routeName@moduleName/actionName?params");

另外,如果想直接跳转,那么就在第二个参数写1,例如U("/nowMethod",1);这样就直接调转到指定URL了

15. W()

渲染输出Widget W($name,$data=array())

@param string $name Widget名称

@param array $data 传入的参数

@return void

16. S()

缓存管理 S($name,$value='',$options=null)

@param mixed $name 缓存名称,如果为数组表示进行缓存设置

@param mixed $value 缓存值

@param mixed $options 缓存参数

@return mixed

全局缓存读写函数,和C类似,不过是直接写成文件,写在Temp目录下,不过在缓存有一点需要注意,

如果缓存名称是aaa,那么缓存生成的文件名称就是md5("aaa")的值。

tp函数大全(部分) 这是我个人整理的Thinkphp函数大全, 立即下载

相关推荐

人民币 金额 大小写转化 PB

人民币 金额 大小写转化,规则较多,花了一下午,用pb9写的,经过测试的,自己公司几个同事在用

TP_字母函数

1. A() A函数用于实例化控制器 格式:[资源://][模块/]控制器 A($name,$layer='',$level='') @param string $name 资源地址 @param string $layer 控制层名称 @param integer $level 控制器层次 @return Controller|false 2. B() 执行某个行为 B($nam...

weixin_30954265的博客 224

西门子S7-1200与FUNUC机器人MODBUS TCP通信

PLC与机器人通讯

Illusssion的博客 1万+

ThinkPHP字母函数总结

之前一直在使用Thinkphp框架,

我叫龙弟弟的博客 1078

《UE4游戏开发》之 《音效系统的实现》

音效系统需要负责管理什么事情: 1.1 确定声音控制的分类:如背景音乐、技能音效、界面音效、角色配音等,不同游戏对声音有不同的分类 1.2 控制每个分类的声音的开启与关闭,以及调节每个分类声音的大小 解决如何分类: 2.1 首先需要知道ue4为声音分类提供了什么:SoundClass通常需要一个根分类【SC_RPG_Master】,便于总体控制音效,以及指定引擎默认启动的音效 打开SoundClass资产【SC_RPG_Master】,对根控制的设置,将逐级传递并按比例进行设置,以此达到控制一类声音的目的.

qq_21919621的博客 2126

新能源知识库(68)复叠压缩式热泵蒸汽系统介绍

复叠压缩式热泵蒸汽系统通过多级压缩技术将低品位热能转化为高品位蒸汽,在汽车电镀场景中实现了高效、精准的能源利用。随着超高温工质与智能联供系统的发展,该技术将深度赋能电镀行业的高质量可持续发展。​:±1℃控温保障镀层均匀性,提升产品良率;多台复叠热泵+储热装置(如纺织厂6台热泵)复叠热泵+余热回收+智能控制(化工厂案例)​:无燃烧设计契合汽车行业ESG目标。单台高温热泵机组(如92P型号)复叠压缩式热泵蒸汽系统以。67.4万元(↓22%)600万–1200万元。事故率 ↓90%​​。150万–600万元。

竹君子之家 1419

thinkPHP的字母函数

详细解释thinkPHP中常用的字母函数,通过阅读可以系统的了解函数的用法

代码搬运工 595

SAP ABAP实战:手把手教你用BAPI_BILLINGDOC_CREATEMULTIPLE批量开票(附完整代码与避坑指南)

本文详细解析了SAP ABAP中BAPI_BILLINGDOC_CREATEMULTIPLE批量开票的全流程,包括参数配置、事务控制、错误处理及性能优化。通过实战案例和完整代码示例,帮助开发者高效处理大批量发票生成任务,避免常见陷阱,提升开发效率。

weixin_34101914的博客 265

thinkPHP框架的所有大写字母函数

原文地址:https://www.cnblogs.com/xzz123-/p/9227483.html A方法 A方法用于在内部实例化控制器 调用格式:A(‘[项目://][分组/]模块’,’控制器层名称’) 最简单的用法: $User = A('User'); 表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用: $User = A('Admin/U

weixin_45172119的博客 596

Cube.js 安装避坑指南:从零到一键启动

本文是一份详细的Cube.js安装避坑指南,旨在帮助开发者从零开始顺利启动Cube.js。文章重点强调了安装前的环境准备,包括Node.js版本、包管理工具和项目路径等关键“地基”,并深入解析了使用npx安装的优势、数据库类型选择以及数据库连接配置的核心步骤与常见陷阱,确保您能高效完成安装并成功启动服务。

weixin_29218509的博客 429

RK3399平台开发系列讲解(内核入门篇)1.1、通过sysfs清楚了解设备的系统状况

文章目录1、不敢高声语,恐惊天上人:sysfs目的2、窥一斑而知全豹:sysfs目录介绍3、千丝万缕:sysfs中要素的关系4、数据观星:sysfs中相关结构体 1、不敢高声语,恐惊天上人:sysfs目的 我们想通过sys下面的目录和文件清楚的了解跑Liunx系统的嵌入式设备的系统状况。 2、窥一斑而知全豹:sysfs目录介绍 sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构以及它们的属性。sysfs的一个目的就是展示设备驱动模型中各组件.

内核笔记 1万+

ThinkPHP 3.2 字母函数指南

A 方法 用于在内部实例化控制器,调用格式: // A('[项目://][分组/]模块','控制器层名称') $User = A('User'); $User = A('Admin://User'); 实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。 B 方法 这是随着行为应运而生的新生函数,可以执行某个行为,例如 B(

あいうえお 784

把表的每一次改动都记下来:SAP 表变更日志 DBTABLOG/DBTABPRT 与 SCU3 全面解析

摘要:SAP系统提供了数据库表变更日志功能(SCU3/DBTABLOG),用于追踪关键配置表的变更历史。该功能通过profile参数rec/client和表级技术设置双重开关控制,能记录谁在何时修改了哪些数据。与业务变更凭证(CDHDR/CDPOS)和应用日志(SLG1)不同,表变更日志提供技术层面的审计线索,适用于快速定位生产事故中的异常数据变更。但需注意其限制:不支持超宽表和大批量变更,且可能引发性能问题。建议将表变更日志与业务变更凭证、应用日志结合使用,构建完整的审计追踪体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1688

Tinkphp彩色标签Tags的实现方法

Thinkphp上的现实方法。 项目函数库的位置:项目\Common\common.php 项目函数库加入以下处理函数 1 functionrcolor() { 2 $ra...

chijiao2617的博客 150

APP签名验证全栈破解:Frida Hook绕过+算法逆向+Python一键调用(附可运行脚本)

做过APP逆向和爬虫的同学,肯定都被签名验证折磨过:改了一行代码重新打包,APP直接闪退;抓包看到接口有个sign参数,翻遍JS找不到加密逻辑;好不容易找到加密函数,一调用就崩溃。客户端APK签名校验服务端接口签名验证。前者防止你篡改APP,后者防止你伪造请求。很多人卡在第一步,改完APK就闪退,根本没机会碰接口。本文基于真实项目实战,分享一套通用的签名验证破解方案。从客户端APK签名校验的Frida Hook绕过,到服务端sign算法的逆向还原,最后用Python实现一键调用。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 963

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TinkPHP 3.2.3版本 新手该注意的地方

ThinkPHP 3.2.3版本 一、命名空间(注意:命名空间定义必须写在所有的PHP代码之前声明,而且之前不能有任何输出,否则会出错) namespace Home\Controller; 这是系统的规范要求,表示当前类是Home模块下的控制器类,命名空间和实际的控制器文件所在的路径是一致的, 也就是说: Home\Controll

scenewood的博客 753

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

php 彩色标签插件,Tinkphp彩色标签Tags的实现方法_php

我们浏览网页时经常看到眩目的彩色标签,而且每刷新一下浏览器,都会更新为不同的颜,是不是很“惊艳”?现在来看一下它在Thinkphp上的现实方法。项目函数库的位置:项目/Common/common.php项目函数库加入以下处理函数1 function rcolor() {2 $rand = rand(0,255);//随机获取0--255的数字3 return sprintf("%02X","$ra...

weixin_34681072的博客 189

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

php工程目录结构命名,ThinkPHP 目录结构 命名规范 _tinkphp 开发手册

1.6 目录结构新版癿目录绌极在原来癿基础上迕行了调整,更加清晰。ThinkPHP.php 框架入口文件Common 框架公共文件目录Conf 框架配置文件目录Lang 框架系统询觊目录Lib 系统核心基类库目录Tpl 系统模板目录Extend 框架扩展目录(关亍扩展目录癿诡细信息请参考后面癿扩展章节)注惲:如果佝下载癿是核心版本,有可能 Extend目录是空癿,因为ThinkPHP...

weixin_35831969的博客 276

ThinkPHP 关闭DEBUG模式后

关闭DEBUG模式后,模板渲染失败的问题(如果Action方法名有大写,display需将完整名称传入) 不能留空 留空的话自动获取Action名称转换成小写 转载于:https://www.cnblogs.com/godrain/p/4413744.html...

weixin_30649859的博客 208

二、ThinkPHP基本结构

1、ThinkPHP目录结构 重点目录和文件 application-------------------业务代码(MVC所在目录) config------------------------配置文件 public------------------------应用web虚拟主机指向的目录 route-------------------------路由定义目录 runtime---------...

typedef_struct的博客 638

ThinkPHP控制器间实现相互调用的方法||ThinkPHP实现跨模块调用操作方法概述

本文实例讲述了ThinkPHP控制器间实现相互调用的方法。分享给大家供大家参考。具体实现方法如下: ThinkPHP同一个项目里,两个控制器的方法如何相互调用呢?ThinkPHP提供了一个A(),通过它可以使控制器之间的方法相互调用,使得代码可以重复利用。 官方似乎对A()方法没有相关使用文档,现在通过一个例子来说一下如使用A()方法。 有两个控制器,ColumnsAction和NewsAc

小画家 5211

php的%s,在PHP中,%s与%d分别是什么意思?

在PHP中,经常会遇见%s与%d,本篇将介绍%s与%d是什么意思?PHP sprintf() 函数用到的参数printf — 输出格式化字符串sprintf() 函数把格式化的字符串写入一个变量中。%% - 返回百分比符号%b - 二进制数%c - 依照 ASCII 值的字符%d - 带符号十进制数%e - 可续计数法(比如 1.5e+3)%u - 无符号十进制数%f - 浮点数(local se...

weixin_42173205的博客 1348

快捷函数

在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,本文将所有的字母函数总结一下,以方便以后查找。1.U() URL组装 支持不同URL模式?1U($url='',$vars='',$suffix=true,$domain=false) @param string $url URL表达式,格式:'[模块/控制器/操作#锚点...

aileping9605的博客 311

THINKPHP单字母函数汇总

U() URL组装 支持不同URL模式U($url='',$vars='',$suffix=true,$domain=false)@param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'@param string|array $vars 传入的参数,支持数组和字符串@param string $suffix 伪静态后缀,默认为

Lee的程序空间 483

ThinkPHP函数详解

ThinkPHP函数详解:import方法 import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:import('类库名', '起始路径', '类库后缀')im...

weixin_34162401的博客 291

ThinkPHP 字母函数详解

http://www.cnblogs.com/jianqingwang/p/6065270.html

wa1ker77的博客 349
上一篇: PHP--封装、继承、多态。
下一篇: 部署RabbitMQ
jason.小木杉
博客等级 码龄10年 50粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值