ThinkPHP
ThinkPHP框架实战开发技巧、心得总结。
李维山
后端架构师
展开
-
ThinkPHP5.0验证器的使用
【创建验证器】 示例:新建 /application/index/validate 目录,用于存放验证器类,新建验证器DemoValidate.php,代码如下:<?phpnamespace app\index\validate;use think\Validate;class DemoValidate extends Validate{ //定义验证规则 protected $rule = [ 'name' => 'requi...原创 2021-04-23 17:26:27 · 223 阅读 · 0 评论 -
ThinkPHP5.0实现程序报错发送邮件预警
1、监听日志写入行为 在 \thinkphp\library\think\Log.php 的 save 方法结束前监听钩子行为 log_write_done:Hook::listen('log_write_done', $log);2、定义行为扩展 在\application\tags.php 中定义行为扩展 log_write_done:<?php// 应用行为扩展定义文件return [ // 应用初始化 'app_init'...原创 2020-09-01 13:40:33 · 433 阅读 · 0 评论 -
Tp5开启cookie和session安全传输secure和httponly
在配置文件 config.php 中设置如下:// +---------------------------------------------------------------------- // | 会话设置 // +---------------------------------------------------------------------- 'session' => [ 'id' => '', // SESSI原创 2020-08-07 10:38:44 · 1920 阅读 · 0 评论 -
Tp5设置参数全局过滤方法
在配置文件 config.php 中配置:// 默认全局过滤方法 用逗号分隔多个'default_filter' => 'htmlspecialchars,addslashes,strip_tags',原创 2020-08-07 10:36:15 · 2123 阅读 · 0 评论 -
ThinkPHP5结合路由实现短网址功能
1、封装生成短网址方法: /** * 获取短网址 * @param string $url 原网址 * @param string $domain 短链接使用域名 * @return string */ public function get_short_url($url,$domain='') { $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn原创 2020-07-28 15:10:23 · 577 阅读 · 0 评论 -
TP5在Nginx环境下去掉url中的index.php
第一步:修改.htaccess文件如下<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRul...原创 2020-03-28 21:48:01 · 1210 阅读 · 0 评论 -
ThinkPHP5.0集成支付宝扫码支付(PC端)
相关文章:ThinkPHP5.0集成微信扫码支付(PC端) 搞完了微信搞支付宝~~~还是先下载支付宝电脑网站支付demo,目录结构如下:把demo文件夹放到tp5的 vendor 文件夹下面,重命名为alipay:配置 config.php 的支付参数,去蚂蚁金服商家中心找,或者使用沙箱测试环境。注意签名方式要和私钥、公钥的签名方式相同。<?php$conf...原创 2018-11-22 10:22:51 · 4334 阅读 · 1 评论 -
ThinkPHP5.0集成微信扫码支付(PC端)
前两天发现微信官方测试扫码支付的链接崩了,公益404了,http://paysdk.weixin.qq.com,微信也不说一声,这让使用这个链接生成二维码的用户情何以堪......只好下载官方的demo放到自己网站上生成二维码了。趁热打铁,把微信支付demo集成到tp5里面,实现微信扫码支付~~~下载demo,目录结构如下:把 lib 文件夹拿出来,放到tp5根目录vendor...原创 2018-11-21 18:43:09 · 8168 阅读 · 35 评论 -
从ThinkPHP3.2.3到ThinkPHP5.0过渡笔记
用tp3.2.3做了不少项目,但是毕竟要与时代接轨,学习一些新的框架,比如tp5以下记录一些学习中遇到的问题及解决办法,还有tp3.2和tp5.0的一些区别,适合给用过tp3没用过tp5的童鞋做个参考。随着学习不断更新......+++++++++++++++++++++++分割线总是要有的+++++++++++++++++++++++首先到tp官网下载了一个最新的ThinkPHP5...原创 2018-10-24 16:09:58 · 2779 阅读 · 2 评论 -
ThinkPHP3.2.3:使用模块映射隐藏后台真实访问地址
例如:项目应用目录/Application下模块如下,默认后台模块为Admin现在需要修改后台模块的访问地址,以防被别有用心的人很容易就猜到,然后各种乱搞...(在公共配置文件/Application/Common/Conf/config.php中,设置模块映射)'URL_MODULE_MAP' => array('lws'=>'admin'), //设置模块映射 '模块映射名'=&...原创 2018-07-08 22:48:52 · 3287 阅读 · 2 评论 -
ThinkPHP3.2.3:模板中输出当前时间
输出如下:{$data.time|default=time()|date='Y-m-d H:i:s',###}原创 2018-07-11 15:27:34 · 8023 阅读 · 0 评论 -
ThinkPHP3.2.3:Memcache缓存的使用方法总结
方法一:原生Memcache的写法public function test1() { $mc = new Memcache(); //创建Memcache对象 $mc->connect("127.0.0.1", 11211); //连接Memcached服务器 $mc->set('test1','hello world',0,10); //存储数据 ec...原创 2018-07-13 00:10:32 · 2494 阅读 · 0 评论 -
ThinkPHP3.2.3:空模块、空控制器、空操作,跳转到错误404页面
【演示准备】 首先下载了一个ThinkPHP3.2.3,目录结构如下:(只有Home模块、Index控制器、index操作方法) 然后找了一个简易的错误404页面404.html放到了根目录:【空模块】访问一个不存在的模块Admin,错误提示: 修改根目录下 ThinkPHP/Library/Think/Dispatcher.class.php 178行...原创 2018-10-03 18:53:19 · 4486 阅读 · 0 评论 -
ThinkPHP3.2.3:执行原生SQL语句
【查询语句】query方法示例:查询blog_article表中的文章标题title字段//构造sql语句$sql = "select `title` from blog_article";//或者下面两种,都会自动读取当前设置的表前缀//$sql = "select `title` from __PREFIX__article";//$sql = "select `title...原创 2018-10-06 10:50:18 · 8670 阅读 · 0 评论