ThinkPHP 5.0常用助手函数

article/2025/9/28 0:57:43

ThinkPHP 5.0常用助手函数

总结thinkphp手册,以及自己学习中用到的关于tp5的助手函数
首先看看手册给我们提供的助手函数目录:
在这里插入图片描述
下面是学习中自己常用到的助手函数
一、url()
一般我们学习中用到url助手函数最多的地方就是跳转页面,最常用的是登录注册,在form表单里使用,下面举一个例子:

<form class="register" action="{:url('index/register/doRegister')}" method="POST">

使用url助手函数时注意:助手函数在模板里调用,前面要加冒号
{:url(‘地址表达式’)};

二、redirect()
redirect 方法可以实现页面的重定向功能
例:
\think\Controller 类的 redirect 方法可以实现页面的重定向功能。

//重定向到News模块的Category操作
$this->redirect('News/category', ['cate_id' => 2]);

上面的用法是跳转到News模块的category操作,重定向后会改变当前的URL地址。

或者直接重定向到一个指定的外部URL地址,例如:

//重定向到指定的URL地址 并且使用302
$this->redirect('http://thinkphp.cn/blog/2',302);

使用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转:

redirect('News/category')->remember();

需要跳转到上次记住的URL的时候使用:

redirect()->restore();

注意:跳转和重定向的URL地址不需要再使用url方法进行生成,会自动调用,请注意避免,否则会导致多次生成而
出现两个重复的URL后缀

三、view()
view作用是渲染模板输出
如果要在控制器里面渲染模板,可以使用

namespace app\index\controller;
use think\View;
class Index
{
public function index()
{
$view = new View();
return $view->fetch('index');
}
}

直接使用view助手函数渲染模板输出,例如:

namespace app\index\controller;
class Index
{
public function index()
{
return view('index');
}
}

四、request()

实例化Request对象
如果要获取当前的请求信息,可以使用 \think\Request 类,

$request = Request::instance();

助手函数如下:

$request = request();

常用的为:

Request::instance()->param()|get()|post()|cookie()|session()|//默认为param

以下代码是做验证注册是用的,可以参考一下:

public function doregister(){if(Request::instance()->isPost()){ //接收所有的post数据$formData = Request::instance()->post();// dump($formData);$userModel = new User(); //调用模型,与数据库匹配$r_name = $formData["username"];$r_pwd = $formData["password"];$data = $userModel->doregister($r_name,$r_pwd);// dump($data);if(!$data){$this->error("注册失败!");}else{$this ->success('注册成功!!',url('index/login/index'));}}}

五、input()
获取输入数据
input 函数默认就采用PARAM变量读取方式。
获取 GET 变量

Request::instance()->get('id'); // 获取某个get变量
Request::instance()->get('name'); // 获取get变量
Request::instance()->get(); // 获取所有的get变量(经过过滤的数组)
Request::instance()->get(false); // 获取所有的get变量(原始数组)

使用助手函数

input('get.id');
input('get.name');
input('get.');

其他获取变量方式同上,可以参考手册
注:input(“变量类型.变量名”)//如果变量名没写,表示全部,如果变量类型.没写,默认param类型

六、config()
获取和设置配置参数
一般在分页的时候设置页码会用到:
在模型中使用如下代码:

$data =  $this->where($map)->order("id asc")->paginate(Config::get("page_count"),false,["query" => $request->get()

在config.php中代码如下:
在这里插入图片描述
设置分页为10页。

最后,附上一份thinkPHP5.0开发手册PDF版链接:https://www.sxpdf.com/8701.html


http://chatgpt.dhexx.cn/article/UfYqRs0A.shtml

相关文章

【毕业设计_课程设计】基于python的微信公众平台机器人的设计与实现

文章目录 0 项目说明项目介绍项目工程 0 项目说明 基于python的微信公众平台机器人的设计与实现 提示&#xff1a;适合用于课程设计或毕业设计&#xff0c;工作量达标&#xff0c;源码开放 项目介绍 1、NGINX做负载均衡&#xff0c;反向代理 nginx.conf是nginx配置文件&…

实现简单微信机器人

目前&#xff0c;随着人教育体系的提高&#xff0c;培养出专业性人才&#xff0c;为解决繁重的工作带来质的飞越&#xff0c;也就是微信机器人的开发&#xff0c;帮我们抵抗了绝大部分繁重的压力。 接下来向大家介绍的一所微信机器人其功能&#xff1a; 先来介绍下这款应用实现…

微信聊天发码机器人操作指南

目前智多星最新版为3.6.2版本&#xff08;如下图&#xff09; 使用指南如下&#xff1a; 常见指令与使用方法&#xff1a; 指令使用方法&#xff1a;对着自己微信&#xff08;每个微信都可以对自己发消息奥&#xff09;&#xff0c;发送如下指令即可修改机器人配置&#xff…

微信公众号机器人详细教程

文章目录 一.申请并配置机器人二.测试 一.申请并配置机器人 微信对话开放平台&#xff1a; https://openai.weixin.qq.com/依次如下&#xff1a; 扫码&#xff1a; 填写信息&#xff1a; 技能&#xff1a; 发布&#xff1a; 机器人信息编辑&#xff1a; 绑定应用&…

企业微信创建群机器人步骤

1.选择群&#xff0c;右键点击“管理聊天信息“ 2.添加机器人的信息 3.创建好的机器人都有一个唯一的Webhook地址&#xff0c;点击Webhook地址就可以看到文档说明&#xff0c;自动推送消息需要自行开发。 开发者中心地址&#xff1a;https://developer.work.weixin.qq.com/

微信智能对话机器人调用第三方云函数

这是一个通过给公众号绑定微信智能对话机器人调用第三方云函数实现用户信息查询 的简单示例。 一&#xff1a;微信智能对话机器人配置&#xff1a; 1&#xff1a;在“高级技能”中创建“查询用户”的技能&#xff0c;并创建对应的意图。 2&#xff1a;设置字典&#xff0c;也…

Python--微信智能聊天机器人

微信智能聊天机器人 import requests import itchat import time from threading import Timer 图灵机器人编号 如果大家感兴趣的可以登图灵官方网站申请一个自己的图灵小机器人 KEY ‘8f7fcbf19bab471e8067e2783e95b924’ def get_response(msg): apiUrl http://www.tul…

小程序智能聊天机器人(二)

小程序实战之会员支付流程 背景会员套餐设置获取套餐订单创建支付订单申请支付回调更新用户权益总结 背景 接上篇小程序智能聊天机器人&#xff08;一&#xff09;&#xff0c; 无论何种程序&#xff0c;在我们没有其他收益来源时&#xff0c;用户付费&#xff0c;是让我们回笼…

图灵机器人( 智能回复微信)及(智能聊天)

目录 一、什么是图灵机器人&#xff1f;二、帮你自动微信回复&#xff08;Python版&#xff09;三、图灵机器人智能聊天&#xff08;微信小程序版&#xff09; 一、什么是图灵机器人&#xff1f; 1、 图灵机器人简介&#xff1a; 是中文语境下智能度最高的“机器人大脑”&…

linux系统抓包命令

IP地址抓包&#xff1a;tcpdump -i any host 1.1.1.2 -n 端口抓包&#xff1a; tcpdump -i any port 6789 -n wireshak工具抓包&#xff1a;tcp.port 6789 过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包&#xff0c;ip.…

Linux 抓包命令,你会用吗?

点击关注公众号&#xff0c;Java干货及时送达 tcpdump是一个功能强大的命令行数据包分析器&#xff0c;它是通过监听服务器的网卡来获取数据包&#xff0c;所有通过网络访问的数据包都能获取到。它也提供了过滤器的功能&#xff0c;可以获取指定的网络、端口或协议的数据包 程序…

网络高级命令使用,Linux测试带宽,抓包,一篇解决。

目录 一&#xff0c;iperf测试带宽命令 二&#xff0c;详细网络设备信息 三&#xff0c;当前网络状态 四&#xff0c;抓包tcpdump 一&#xff0c;iperf测试带宽命令 iper -s 作为服务器 -c 作为客户机 -u 使用udp协议 -t 测试时间 -i 间隔时间 -n 要测试的量 -p 通过的端…

linux如何抓包如何分析

为什么要抓包 今天遇到一个bug&#xff0c;访问某接口的时候遇到了HTTP 413报错&#xff0c;意思就是&#xff0c;在网络中的某个节点觉得这个请求太大了&#xff0c;就拒绝了&#xff0c;返回了HTTP 413虽然理解是这么回事&#xff0c;但是要想解决这个问题&#xff0c;首先第…

Linux抓包命令集锦

相信抓包是程序员&#xff0c;运维工程师&#xff0c;架构师&#xff0c;都必不可少的一项技能。但是能够深入掌握好这门技艺的人&#xff0c;确实需要有开发&#xff0c;网络&#xff0c;运维&#xff0c;架构等"跨界”背景才能比较好的发挥抓包神技的威力。本文是纯干货…

怎么在Linux上抓包分析

怎么在Linux上抓包分析 1、在Linux上抓包 例如在Ubuntu上&#xff0c;用命令抓包&#xff0c; tcpdump tcp -i any -s0 -w desk.cap 用 sz desk.cap 把数据包导入本地Windows 2、在windows上用wireshark分析 用wireshark打开desk.cap wireshark筛选条件&#xff1a;tcp…

Linux之tcpdump抓包命令详解

目录 前言 1. 控制抓包行为 2. 控制信息如何显示 3. 控制显示什么数据 4. 过滤命令 4.1 地址过滤 4.2 协议及端口过滤 4.3 报文特征过滤 4.3.1 IP选项设置&#xff08;20字节&#xff0c;可变部分&#xff08;0-20)B&#xff0c;最大40字节&#xff09; 4.3.2 TCP选项…

纯干货:Linux抓包命令集锦

/****************************************************************************************** *              版权声明 *   本文为本人原创&#xff0c;本人拥有此文的版权。鉴于本人持续受益于开源软件社区&#xff0c; * 本人声明&#xff1a;任何个人…

MySQL数据库约束

文章目录 一、表的约束二、空属性三、默认值四、列描述五、zerofill六、主键1.primary key2.复合主键 七、自增长八、唯一键九、外键 一、表的约束 MySQL数据库是有唯一性约束的&#xff0c;真正对表的字段进行约束的是字段类型&#xff0c;比如我们字段类型规定的取值范围是多…

MySql 数据库【约束】

MySql 数据库【约束】 1. 什么是约束&#xff1f;2. 约束包括哪些&#xff1f;3. 非空约束4. 唯一性约束1. 单字段唯一性约束2. 多字段唯一性约束 5. 主键约束1. 主键约束的相关术语&#xff1f;2. 什么是主键&#xff1f;有啥用&#xff1f;3. 单一主键4. 复合主键5. 其他主键…

MySQL_数据库的约束

文章目录 1. NULL约束 2. UNIQUE(唯一约束) 3. DEFAULT(默认值约束) 4. PRIMARY KEY(主键约束) 5. FOREIGN KEY(外键约束) 数据库的约束就是关系型数据库给我们提供的一种"校验数据"合法性的机制 1. NULL约束 创建表时,可以指定某列不为空 create table stud…