TP5
叶落无痕123
好好学习天天向上
展开
-
TP5配置隐藏入口index.php文件
PS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下。,但是需要额外配置WEB服务器的重写规则。接下来就可以使用下面的URL地址访问了。可以去掉URL地址里面的入口文件。为例,在需要文件入口的同级添加。版本使用上面的方式无法正常隐藏。,尝试可以使用下面的方式配置。隐藏的index.php。环境的话教育,在可以。...转载 2022-09-01 11:57:17 · 2079 阅读 · 0 评论 -
php加载html页面前先去掉指定字符串,PHP THINKPHP5模板读取内容时调用函数清除HTML标签并截取字符串方法...
本文主要是介绍THINKPHP5模板读取内容时调用函数清除HTML标签及样式,并截取字符串的长度的方法,希望对你有所帮助。TP5清除HTML标签样式函数strip_tags,使用方法如下:{:strip_tags($Info.content)}或{$Info.content|strip_tags}编译后:注意:前面需要加上“:”,否则会编译出错;TP5截取字符串长度函数mb_substr:{$Info.content|mb_substr=0,100,'utf-8'}编译后:模板调转载 2022-05-11 11:39:05 · 428 阅读 · 0 评论 -
TP5 对接支付宝支付接口开发详细步骤(证书签名方式)
注: 支付宝支付分为支付宝公钥和证书签名方式两种,如果需要使用退款功能要用证书签名方式开发php接入支付宝证书方式签名支付宝 PHP SDK 分为老版和新版,老版本的 PHP SDK(v3.4.2) 仅支持公钥方式加签。更新之后 PHP SDK 也可以使用证书进行签名和验签了。支付宝官方 SDK 下载地址下载之后将文件解压放到extend文件夹下的alipay文件PHP普通调用示例(证书方式)PHP接口里根据自己的需求获取订单标题/订单的描述/订单表中的订单号/订单金额AliPay转载 2021-12-05 14:31:21 · 2292 阅读 · 0 评论 -
tp5 日志的用途以及简单使用
相信大家对日志这个词都很熟悉,那么日志通常是用来做什么的呢?找错误和监控正常来说,日志对维运的帮助是最大的,特别是服务器或者是程序出现错误的时候。那么现在我们就来看看,tp框架的日志是怎么设置的首先,我们找到config.php文件,修改日志配置,修改成以下的样子'log' => [ // 日志记录方式,支持 file socket 'type' => 'File', //日志保存目录 'path' => LOG_PAT转载 2021-11-28 18:59:42 · 776 阅读 · 0 评论 -
php tp5生成操作日志
本文章向大家介绍 php tp5生成操作日志 ,主要包括 php tp5生成操作日志 使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。/** * 生成日志操作 * @param $name 操作人名称 * @param $operation 执行的具体操作 * @param $info 需要入库的数据/需要修改的数据 */ function create_log($name,$operation,$转载 2021-11-28 18:57:09 · 963 阅读 · 0 评论 -
tp5模板中时间戳转时间
TP5.1模板格式化输出时间 //在模板中这样输出 {$list.time|date="Y-m-d H:i"} tp5模板中时间戳转时间{:date('Y-m-d H:i',变量)}原创 2021-10-19 14:30:29 · 1051 阅读 · 0 评论 -
TP5 路由重写(apache,nginx,iis)
[ Apache ]httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None 将None改为 All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{R..转载 2021-09-23 17:49:48 · 521 阅读 · 0 评论 -
TP5路由获取参数
TP5能自动获取到参数,具体是这么做的,我的路由是get请求Route::get('hello/:id','samiple/test/hello');我类的方法:public function hello($id,$name,$age){ echo $id; echo '|'; echo $name; echo '|'; echo $age; return "hello word";}路径输入:z.cn:8080/hello/123?name=a...转载 2021-09-13 08:59:18 · 1141 阅读 · 0 评论 -
php分页
PHP实现分页功能(三)含有省略号(可调节省略号位置)的分页https://blog.csdn.net/qq_36129701/article/details/108658615php+mysql实现分页:上一页,下一页https://blog.csdn.net/yuanqishaonv/article/details/52636995php实现的漂亮分页方法https://www.jb51.net/article/49111.htm...原创 2021-09-03 11:49:41 · 83 阅读 · 0 评论 -
thinkphp tp5模板自定义函数
例如:common.php写入如下代码<?php// 应用公共文件//加载thinkphp 类 / 助手函数use think\Request;use think\Session;use think\Controller;//获取当前域名function getdomain(){ $request = Request::instance(); //获取当前域名 携带https 或 http $url_https_wshx=$request->d...转载 2021-09-02 11:58:12 · 564 阅读 · 0 评论 -
tp5.1 高级查询之 表里2字段比较大小
$map = [ 'status' => 1, 'is_show' => 1,];$result = Db::name('coupon') ->where($map) ->where('total_number','exp',Db::raw('>`send_number`')) ->whereTime('end_ti.转载 2021-08-13 09:56:02 · 484 阅读 · 0 评论 -
tp5微信开发(五)--- tp5微信企业付款到零钱开发实践
项目需求:客户有一个分销项目,需要对分享获得的奖励直接发放至客户零钱钱包。开发文档传送门:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1企业付款到用户零钱开通条件: 1、商户号(或同主体其他非服务商商户号)已入驻90日 2、商户号(或同主体其他非服务商商户号)有30天连续正常交易 3、 登录微信支付商户平台-产品中心,开通企业付款。企业付款资金来源:◆ 默认情况下,企业付款到零钱使用...转载 2021-08-12 11:27:58 · 655 阅读 · 0 评论 -
ThinkTP5框架获取客户端IP地址
第一步:控制器引入tp框架内置得文件use think\Request;第二步:创建个函数,并返回值public function getHostIp(){//tp内置函数获取客户端ip$IP = request()->ip();return $IP;}第三步:调用函数测试转载 2021-08-12 10:56:54 · 2513 阅读 · 0 评论 -
TP5微信退款
public function weChatrefund(){ $param = array( 'appid'=> 'APPID', 'mch_id'=> '商户号', 'nonce_str'=> '异步回调地址', 'out_refund_no'=> '商户订单号', 'transaction_id'=> '微信订单号',//微信订单号 .转载 2021-08-12 10:55:42 · 437 阅读 · 0 评论 -
TP5微信支付
public function pay($openid,$fee,$test) { //参数定义 $appid='APPID'; $appsecret='秘钥'; $mch_id=‘商户号’; $notify_url='异步回调地址'; //获取openid /*if(I("post.userid")) { $infos=M(.转载 2021-08-12 10:54:36 · 718 阅读 · 0 评论 -
tp5 跨控制器调用
1、tp架构的概述 thinkphp使用了mvc设计模式 2 2、url解析 http://www.tp5.net/ index.php/ index/ index/ index 域名 入口文件 前台 前台控制器 方法 3 3、入口文件 D:\phpStudy\WWW\tp5\public\index.php 作用:负责整个http的请求...转载 2021-08-12 10:51:07 · 958 阅读 · 0 评论 -
tp5跨控制器调用方法
法一:若在同一个controller文件夹下的控制器互相调用的话可以直接new来实例化:例如在Index 控制器里面调用Menus$menus=new Menus; //在当前控制器里实例化Menus 控制器或者用controller()助手函数来实例化$menus=controller('Menus');法二:如果不在一个模块下的话可以通过 use 来引入比如 :use app\common\controller\Menus;然后再实例化$menu..转载 2021-08-12 10:48:11 · 1428 阅读 · 0 评论 -
TP5批量插入数据(分批插入)
我们知道TP5有insetall函数可以批量插入,但是如果一次插入10000条数据呢同时插入肯定会卡死,所以我们分批插入foreach ($sheetContent as $k => $v){ $arr['customerName'] = $v[0]; $arr['sex'] = $v[1]; $arr['typeId'] = $v[2]; $arr['customerPhone'] = $v[3]; $arr['sourceId'] = $v[4];...转载 2021-06-26 11:31:04 · 3840 阅读 · 0 评论 -
thinkphp5中的系统文件上传和$_FILES用法区别
thinkphp5中的系统文件上传和$_FILES用法区别 $aa=request()->file('file'); $bb=$aa->getInfo(); 后面的file是文件的名字$bb等同于$_FILES['file']file是上传的文件名转自:https://www.cnblogs.com/baker95935/p/12703938.html...转载 2021-06-23 16:30:50 · 632 阅读 · 0 评论 -
TP5 分页 如果查询传递过的page分页数和limit行数
官方文档:https://www.kancloud.cn/manual/thinkphp5/118080page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。我们在前面已经了解了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页查询的方法,例如还是以文章列表分页为例来说,如果使用limit方法,我们要查询第一页和第二页(假设我们每页输出10条数据)写法如下: // 查询第一页数据 Db::table('thi...转载 2021-04-29 09:02:26 · 1059 阅读 · 0 评论 -
分析thinkphp自带的分页函数
上次应前端要求修改了tp自带的ajax分页类,当时限于时间,取巧的定制了下,今天活比较轻松,仔细看了下该分页类的实现原理,下面使用图文来说明。当前页为第一页时,显示分页栏每页显示的页数(5页),下一页,最后一页,当前页数/共多少页,共多少条记录数。当页面大于1时,显示上一页,页栏每页显示的页数(5页),下一页,最后一页,当前页数/共多少页,共多少条记录数。注意,上面两幅图出现的前提是当前分页栏(当前页/分页栏每页显示页面数)等于1,并且“当前的分页栏数不等于总分页栏数”。上面两幅图处于第一转载 2021-04-15 08:47:32 · 348 阅读 · 0 评论 -
IIS服务器TP5隐藏入口文件index.php
1.添加重写模块URL Rewrite2.tp5配置在入口文件同级目录下建立web.config文件。文件内容如下。<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"&g...转载 2021-04-14 14:37:23 · 245 阅读 · 0 评论 -
tp5 无限分类
Model层namespace app\admin\model;use think\Model;class Cate extends Model{ public function catetree(){ $cateres = $this->select(); return $this->sort($cateres); } ...转载 2018-11-27 11:37:37 · 1202 阅读 · 1 评论 -
TP5伪静态路径写法
TP5 url链接(带参数)的写法{:url('Liuyan/add')}例子:<form class="layui-form" action="{:url('adminuser/adduser')}" id="jwForm">url使用js变量传参方法:content: '{:url('main/editschool')}?id='+data.id, window.location.href="{:url('Index/index')}>"+"/ID/"+ID; /原创 2020-10-31 10:56:43 · 912 阅读 · 0 评论 -
tp5模板返回数组长度值
1.返回数组长度值{$sectop2|count}{$sectop2|count}2.tp5tp5输出的数组如何放到js里使用 var arr = {:json_encode($sectop2)}; console.log(arr) 输出打印结果如下: (2)[{…}, {…}] php返回数组长度$count = count($arr);...转载 2020-10-31 10:21:17 · 855 阅读 · 0 评论 -
thinkphp 5 count()方法在控制器,模板中的使用方法
thinkphp中关于count()方法的使用:控制器中:echo count($arr)模板中:{$arr | count}模板中if判断语句中 <if condition="count($arr)">.....</if>在模板中的if语句里的condition 进行大小判断eq:等于neq:不等于lt:小于gt:大于...转载 2020-10-23 20:29:26 · 1079 阅读 · 0 评论 -
thinkphp5三种URL访问模式
thp5 :URL路径格式:【1】path_info /my/my/index【2】混合模式:即可以使用path_info,也可以使用路由模式,并不是对同一个操作方法。混和模式指的是:有两三个操作方法,一个使用path_info一个使用路由等【3】强制使用路由模式配置路由application/config.php如果开发标准的api建议开启url_route_must// 是否强制使用路由'url_route_must' => false, //默认不使用...转载 2020-09-30 20:36:50 · 1726 阅读 · 0 评论 -
tp5 多域名绑定多模块
//add by sen 多域名路由 switch($_SERVER['HTTP_HOST']){ case 'admin.eheyg.cn': $module = 'admin'; //admin模块 break; case 'api.eheyg.cn': $module = 'api'; //api模块 break; } define('BIND_MODULE',$module); 请求地址:...转载 2020-09-21 09:20:07 · 915 阅读 · 0 评论 -
Tp5模板查询一个值是否存在数组中 {in}{notin}{range}标签
简介Tp5模板查询一个值是否存在数组中 {in}{notin}{range}标签。本文章案例:模板渲染数据时判断表单多选框是否为选中状态。Tp5模板查询一个值是否存在数组中 {in}{notin}{range}标签。本文章案例:模板渲染数据时判断表单多选框<input type='checkbox'>是否为选中状态。 /** $vo.id="1";$data="1,3,5,7,9"; {in}标签判断编辑数据多选项的id是否存在$data中,如果存在则默认...转载 2020-09-10 14:45:10 · 3324 阅读 · 0 评论 -
tp5.1 如何将错误信息写入日志
只需要使用Log类中的write方法即可,先引入Log,在调用write方法。 以下是完整步骤 单击controller目录,然后右击鼠标,选择new 选择PHP Class 文件命名为Demo 然后继承控制器基类Controller 创建一个demo1方法, 引入Log,在调用write方法。然后在执行该方法 总结1、单击controller目录,然后右击鼠标,选择ne...转载 2020-08-25 17:24:44 · 2465 阅读 · 0 评论 -
ThinkPHP5:对分页的数据进行修改
大家都知道,TP5内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法: public function index() { $rule = db('rule')->field('id,title')->paginate(2); dump($rule); return $this->fetch(); } PS:由于用MODEL查出来的数据不好截图,所以就直接使用db助手.转载 2020-08-20 18:16:53 · 924 阅读 · 0 评论 -
TP5自带分页使用方法说明
版权public function index(){ $business=db('archives')->where('cate_id=51')->field('id,title,litpic,time,cate_id')->order("time DESC")->limit(0,5)->select(); $nav=db('cate')->field('id,cate_name,pid')->select(); ...转载 2020-08-17 20:23:03 · 585 阅读 · 0 评论 -
TP5.1 分页CSS样式
效果如图:1.在extend\目录下创建page目录,在page目录中创建Page.php文件,将以下代码放入文件中<?phpnamespace page;use think\Paginator;class Page extends Paginator{ //首页 protected function home() { if ($this->currentPage() > 1) { return..转载 2020-08-17 03:37:13 · 565 阅读 · 0 评论 -
php处理三级分类数据
<?php//瞎写的// 链接数据库$link = mysqli_connect('localhost','root','root');if($link == null){ exit;}mysqli_select_db($link,'test');$link->query("SET NAMES utf8");$sql = "select * from tp_goods_categorys";$res = mysqli_query($link,$sql);while($.转载 2020-08-16 19:15:58 · 1037 阅读 · 0 评论 -
tp5 实现文章上一篇和下一篇翻页
文章翻页功能,为了避免id加一和减一不存在的情况,通过tp5 where条件查询实现同时查出所有id的集合存放在数组,当id为第一个的时候,最后一篇即上一篇,当id为最后一个,下一篇就是第一篇,实现循环,下面为具体代码:public function detail(){//获取传来的id$id = input('id');//更新点击量db('news')->where('id',$id)->setInc('click');//获取所有id的集...转载 2020-08-13 09:06:44 · 664 阅读 · 0 评论 -
tp5实现文章详情上一篇下一篇
控制器://上一篇`front=Db::name(front=Db::name(front=Db::name(this->table_tea)->where(‘is_deleted’, 0)->where(“id>”.$n)->order(‘id asc’)->limit(‘1’)->find();this−>assign(′front′,this->assign('front',this−>assign(′front′,front);.转载 2020-08-13 09:05:23 · 281 阅读 · 0 评论 -
点击提交按钮后 禁用提交按钮3秒后 再启用
功能:防止乱点,多次触发事件效果:点击提交按钮后 禁用提交按钮3秒后 再启用 提交表单<input class="btn btn-primary radius" onclick="return btnDisable(this)" id="submit" type="submit" value=" 提交 ">注意:页面要引入layer.js和jquery.js//点击提交按按钮后 禁用提交按钮3秒转载 2020-08-11 10:34:48 · 1559 阅读 · 0 评论 -
Tp5提交form表单
//HTML方法:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> ...转载 2020-08-10 22:13:02 · 1747 阅读 · 0 评论 -
select搜索传值为空时默认选中值为0的选项
在没有选择条件搜索时,传的值为' ',从后台返回到jsp页面的值' '默认和值为0的选项匹配了,所以在值为0的选项在加上不为' ‘的条件就OK了未解决代码<td style="vertical-align:top;padding-left:2px;"> <select class="" name="STA" id="STATUS" data-placeholder="请选择状态" style="vertical-align: top; width: 120px;">...转载 2020-07-25 11:09:28 · 1425 阅读 · 0 评论 -
tp5+layui实现分页
layui和thinkphp5自己在百度上下载html代码 <!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>分页</title> <link re转载 2020-07-24 19:18:37 · 1276 阅读 · 0 评论