ThinkPHP方法简介

2023-05-16

1.U() URL组装 支持不同URL模式

U方法:
U方法是用来生成URL地址的
在模板中可以这样使用
生成当前模块的方法的操作地址
<a href="{:U('方法名')}">超链接</a>
生成模块下的方法的操作地址
<a href="{:U('模块名/方法名')}">超链接</a>
生成分组的模块下的方法的操作地址
<a href="{:U('分组名/模块名/方法名')}">超链接</a>
传参
传入一个参数id,值为1
<a href="{:U('分组名/模块名/方法名?id=1')}">超链接</a>
传入多个参数
<a href="{:U('分组名/模块名/方法名',array('id'=>1,'status'=>1))}">超链接</a>
<a href="{:U('分组名/模块名/方法名','id=1&status=1')}">超链接</a>
<a href="{:U('分组名/模块名/方法名?id=1&status=1')}">超链接</a>

 
U( $url = '' , $vars = '' , $suffix =true, $domain =false)

  @param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'
  @param string|array $vars 传入的参数,支持数组和字符串
  @param string $suffix 伪静态后缀,默认为true表示获取配置值
  @param boolean $domain 是否显示域名
  @return string

2.D() D函数用于实例化模型类 格式 [资源://][模块/]模型

 
D( $name = '' , $layer = '' )

  @param string $name 资源地址
  @param string $layer 模型层名称
  @return Model

3.M() M函数用于实例化一个没有模型文件的Model

 
M( $name = '' , $tablePrefix = '' , $connection = '' )

  @param string $name Model名称 支持指定基础模型 例如MongoModel:User
  @param string $tablePrefix 表前缀
  @param mixed $connection 数据库连接信息
  @return Model

4.I() 获取输入参数 支持过滤和默认值

 
I( $name , $default = '' , $filter =null)

  使用方法:

 
I( 'id' ,0); //获取id参数 自动判断get或者post
I( 'post.name' , '' , 'htmlspecialchars' ); //获取$_POST['name']
I( 'get.' ); //获取$_GET

5.B() 执行某个行为

 
B( $name , $tag = '' ,& $params =NULL)

  @param string $name 行为名称
  @param string $tag 标签名称(行为类无需传入)
  @param Mixed $params 传入的参数
  @return void

6.C() 读取及设置配置参数

C( $name =null, $value =null, $default =null)

  @param string|array $name 配置变量
  @param mixed $value 配置值
  @param mixed $default 默认值
  @return mixed

7.E() 抛出异常处理

E( $msg , $code =0)

  @param string $msg 异常消息
  @param integer $code 异常代码 默认为0
  @return void

8.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 结束标签
  @param integer|string $dec 小数位或者m
  @return mixed

9.L()获取和设置语言定义(不区分大小写)

 
L( $name =null, $value =null)

  @param string|array $name 语言变量
  @param mixed $value 语言值或者变量
  @return mixed

10.T()获取模版文件 格式 资源://模块@主题/控制器/操作

T( $template = '' , $layer = '' )

  @param string $name 模版资源地址
  @param string $layer 视图层(目录)名称
  @return string

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.A()A函数用于实例化控制器

格式:[资源://][模块/]控制器

 
A( $name , $layer = '' , $level = '' )

  @param string $name 资源地址
  @param string $layer 控制层名称
  @param integer $level 控制器层次
  @return Controller|false

13.R() 远程调用控制器的操作方法

URL 参数格式 [资源://][模块/]控制器/操作

 
R( $url , $vars = array (), $layer = '' )

  @param string $url 调用地址
  @param string|array $vars 调用参数 支持字符串和数组
  @param string $layer 要调用的控制层名称
  @return mixed

14.W()渲染输出Widget

W( $name , $data = array ())

  @param string $name Widget名称
  @param array $data 传入的参数
  @return void

15.S()缓存管理

 
S( $name , $value = '' , $options =null)

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

16.F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组

 
F( $name , $value = '' , $path =DATA_PATH)

  @param string $name 缓存名称
  @param mixed $value 缓存值
  @param string $path 缓存路径
  @return mixed


学20%的东西就能完成80%的事情
循环标签
thinkphp中循环的标签有三种,volist、foreach、for
volist主要是用于输出二维数组
<volist name="list" id="vo">//list是php传来的一个二维数组
{$vo.id}:{$vo['status']}<br>
</volist>
查询部分数据可用offset和length来指定,下面的代码就输出第5-15条记录
<volist name="list" id="vo" offset="5" length="10">
{$vo.id}:{$vo.status}<br>
</volist>
foreach
foreach可以输出索引,一位数组的内容
<foreach name="list" item="vo">//跟上面一样,是php传来的一个数组
{$key}:{$vo}
</foreach>
<foreach name="list" item="vo" key="k">
{$k}:{$vo}
</foreach>
for
for循环就是平常用的那个循环
<for start="1" end="100">
{$i}
</for>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ThinkPHP方法简介 的相关文章

  • ThinkPHP 鲜为人知的 selectAdd 方法 addAll( select() )

    TP算是国内相当热门的一个PHP框架 xff0c 相信大家对TP的普通增删查改所用的select add save delect find getField 等等内置函数早已烂熟于心了 今天 xff0c 就向大家介绍一种TP手册中未提及 x
  • thinkphp框架图书馆管理系统代码_??thinkphp中 select()和find()方法详解

    thinkphp是比较好的php开发框架 xff0c 能比较快速的开发MVC架构的管理系统 xff0c 我们需要用到 select 和find 方法 xff0c 两个方法都能返回数据集数组 xff0c 但有什么不同呢 xff1f 先看一下我
  • ThinkPHP下 自定义日志输出

    项目场景 xff1a 不想调用TP的 think Log类工具 xff0c 而是自定义日志的输出路径 文件名和内容 xff1a 解决方案 xff1a 提示 xff1a 这里填写该问题的具体解决方案 xff1a 1 首先在common php
  • ThinkPHP接入EasyWechat

    使用EasyWechat接入用户登录 获取用户信息 官方文档 span class hljs preprocessor lt php span span class hljs keyword namespace span span clas
  • ThinkPHP方法简介

    1 U URL组装 支持不同URL模式 U方法 xff1a U方法是用来生成URL地址的 在模板中可以这样使用 生成当前模块的方法的操作地址 lt a href 61 34 U 39 方法名 39 34 gt 超链接 lt a gt 生成模
  • Thinkphp修改密码的实现

    密码修改是开发中很基础的一个功能 密码修改的HTML代码如下 span span lt form method 61 post class 61 form horizo ntal action 61 gt span span span st
  • php跳转404_ThinkPHP设置404跳转页面

    ThinkPHP3 2 3设置404跳转页面 在ThinkPHP3 2版本中当我们访问不存在的页面时会出现错误提示页面 xff1a error png 解决办法 xff1a 1 在ThinkPHP3 2详细的介绍了该框架下的ThinkPHP
  • thinkphp验证规则

    thinkphp6可以通过验证器验证数据表的字段 规则 验证条件加表名 如uniqu admin user 示例如下 protected rule username 用户名 gt require chsDash unique admin u
  • thinkPHP 文件上传(文件太大不成功)

    thinkPHP 文件上传 文件太大不成功 补充一下上次说的文件上传 如果我们上传的文件太大而导致失败 我们可以在 php ini 这个配置文件修改两个字段 upload max filesize 50m post max size 50m
  • layui 动态加载 select

    感谢小张帅三代以及他的好文 layui ajax select 动态添加数据方法 给我指明了前进的方向 首先 这是一个学习的过程 并不是最优方案 只是 玩索而有得 而己 做了一个联动的搜索框 本来一开始想用layuiselect第三方插件
  • tp5中树状图数据格式的返回

    1 条件 数据库中的数据必须是无限递归数据 2 数据处理 public function treeListApi list this gt db class gt field id name parent id gt where is de
  • Thinkphp5.1开发钉钉应用:企业免登陆_PC端demo

    config gt base php
  • TP5 Fatal error: Class 'think\Route' not found

    1 使用验证码了时 使用Composer安装think captcha扩展包 composer require topthink think captcha 报错 Fatal error Class Route not found in D
  • ThinkPHP5.1开发企业微信支付到零钱

    Wxpay php
  • 《thinkphp》一、通用化api和异常解决方案

    一 通用化API接口数据封装 1 将下面代码放到common php公共文件中 方便调用 通用化API接口数据输出 param int status 业务状态码 param string message 信息提示 param data 数据
  • thinkphp 随笔——模型更新成功返回的数据

    thinkphp 随笔 模型更新成功返回的数据 先上图 这是我修改了一个表内的 value 字段 修改成功之后返回了这个字段的最新值 thinkphp 随笔 个人博客 http www sharekong xyz 欢迎访问
  • 支付订单同步回调

    public function pay params input 接收数据 判断订单号支付方式不为空 validate this gt validate params order sn gt require pay code 支付方式 gt
  • ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

    QQ 23426945 PHP技术群 159789818 个人技术博客 https www itqaq com TP6 0中的路由省略应用名只能用入口文件绑定应用 和 域名绑定应用 经过测试 最后得出域名绑定应用是最合适的部署方式 如果有更
  • ThinkPHP5多语言切换项目实战

    ThinkPHP5多语言切换实战 1 在配置文件中开启多语言配置 2 然后添加多语言目录 这里创建你需要的语言包 在语言包里定义需要翻译的文本 中英文数组的键名写成一致 然后在html文件里输入 lang 键名 对应的键名 就是下图的写法
  • thinkphp5.0 常量

    预定义常量 EXT 类库文件后缀 php THINK VERSION 框架版本号 路径常量 DS 当前系统的目录分隔符 THINK PATH 框架系统目录 D phpStudy WWW my tadmin thinkphp ROOT PAT

随机推荐

  • socket通信简介

    我们深谙信息交流的价值 xff0c 那网络中进程之间如何通信 xff0c 如我们每天打开浏览器浏览网页时 xff0c 浏览器的进程怎么与web服务器通信的 xff1f 当你用QQ聊天时 xff0c QQ进程怎么与服务器或你好友所在的QQ进程
  • php抽象类abstract与接口理解与示…

    PHP抽象类abstract的理解对于初学者来说不是非常熟悉 xff0c 我们还需要在不断的代码积累中来积累这方面的知识 其实抽象类和接口类有一部分很像 记得在哪里看见这样一句话 xff0c 抽象类就把类像的部分抽出来 xff0c 这句看上
  • php中的socket通信问题

    对 TCP IP UDP Socket 编程这些词你不会很陌生吧 xff1f 随着网络技术的发展 xff0c 这些词充斥着我们的耳朵 那么我想问 xff1a 1 什么是TCP IP UDP xff1f 2 Socket 在哪里呢 xff1f
  • 免费天气预报接口API以及全国所有…

    国家气象局提供的天气预报接口 接口地址 xff1a http www weather com cn data sk 101010100 html http www weather com cn data cityinfo 101010100
  • php编写socket服务TCP/IP

    一 开启socket 默认PHP是没有开启Socket的 phpinfo 查看是否开启了socket扩展 xff0c 否则在php ini中开启 Windows下的配置 修改php ini extension 61 php sockets
  • IIS理解安装与配置

    在网上或者一些技术社区我们经常会遇到一些讨论IIS问题文章 那么究竟IIS是什么 xff1f 有什么用呢 xff1f 不少电脑爱好者对IIS都充满兴趣 xff0c 以下百事网小编为大家简单介绍下 IIS是什么 IIS是Internet In
  • PHP调试技术

    php代码调试 xff1a echo 和echo 34 lt pre gt 34 print r method 脚本js就是alert方式 或console log console log 原先是 Firefox 的 专利 xff0c 严格
  • php.ini配置的完全解读

    关于php ini 这个文件必须命名为 39 php ini 39 并放置在httpd conf中PHPINIDir指令指定的目录中 最新版本的php ini可以在下面两个位置查看 xff1a http cvs php net viewvc
  • zendstudio10.0调试方法

    打开zend studio 10 FILE gt NEW gt PROJECT gt PHP gt LOCAL PHP PROJECT xff08 因为文件夹已经在本地存在 xff09 然后一路next填写 xff0c 当project创建
  • /usr/bin/ld: cannot find -l 基本原理解释与解决方法

    1 问题 在编译时 xff0c 出现找不到动态库的问题 比如 usr bin ld cannot find lpangolin xff0c 解释 xff1a l是link的意思 xff0c pangolin是库的名字 2 基础知识 2 1
  • 3步配置虚拟主机

    具体步骤如下 比如讲apache服务器127 0 0 1 配置成 www sohu com 1 首先在http conf文件中 做如下处理 关闭默认的 DocumentRoot 34 C Apache2 2 htdocs 启用httpd v
  • json数据基础讲解

    JSON JavaScript Object Notation 是一种轻量级的数据交换格式 JSON采用完全独立于语言的文本格式 xff0c 这些特性使JSON成为理想的数据交换语言 易于人阅读和编写 xff0c 同时也易于机器解析和生成
  • ftp ssh http telnet https服务及端口

    FTP服务器 xff0c 则是在互联网上提供存储空间的计算机 xff0c 它们依照FTP协议提供服务 FTP 就是专门用来传输文件的协议 简单地说 xff0c 支持FTP协议的服务器就是FTP服务器 SSH 为 Secure Shell 的
  • MySQL数据库关于排序字段类型

    value字段类型是longtext xff0c 如果直接使用下面的SQL查询语句来排序 xff1a ORDER BY 96 value 96 那么按得分排序得到的结果可能是 xff1a 1 10 11 123 1234 2 25 253
  • 如何实现定时执行php的程序

    简单的函数 xff0c 不可控型 ignore user abort 关掉浏览器 xff0c PHP脚本也可以继续执行 set time limit 0 通过set time limit 0 可以让程序无限制的执行下去 interval 6
  • 吃一堑 长一智

    因为要把本地做好的网站转移到服务器用公网IP访问 但是转移了之后 xff0c 突然就有了bug 本机的Apache 和服务器IIS环境不一样 xff0c 但是用的都是mysql 和 php xff0c 自己还说把环境什么的配置好以后 xff
  • PHP中header的用法详解

    lt pre name 61 34 code 34 class 61 34 html 34 gt header is used to send raw HTTP headers See the HTTP 1 1 specification
  • favicon.ico网站图标不显示

    lt link rel 61 34 Shortcut Icon 34 href 61 34 images favicon ico 34 gt 是因为你在本地测试的 xff0c 而不是在服务器端测试的 1 在服务器端测试 xff0c 默认会识
  • 自控力

    什么是意志力 xff1f 为什么意志力至关重要 xff1f 人脑像一个求知欲很强的学生 xff0c 对经验有着超乎大家想象的反应 如果你每天让大脑学数学 xff0c 它就会越来越擅长数学 如果你让它忧虑 xff0c 它就会越来越忧虑 如果你
  • ThinkPHP方法简介

    1 U URL组装 支持不同URL模式 U方法 xff1a U方法是用来生成URL地址的 在模板中可以这样使用 生成当前模块的方法的操作地址 lt a href 61 34 U 39 方法名 39 34 gt 超链接 lt a gt 生成模