#Thinkphp

thinkphp整合系列之友盟消息推送

上篇文章 thinkphp集成系列之phpmailer批量发送邮件讲过的;邮件有着零成本、内容丰富的优点;但是一个非常硬的硬伤;这家伙的及时性太差了;尤其是随着90、00后的崛起;从上网开始体验的就是QQ、微信的即时通讯;唯一有的邮箱也还是自动开通的QQ邮箱;然而还是一连串的未读;那么有木有一种零成本、但是及...

thinkphp集成系列之phpmailer批量发送邮件

前段时间写了一篇博客:thinkphp集成系列之短信验证码、订单通知说了这是一个短信通知泛滥的年代;大部分网站的邮箱注册都已经被短信注册所取代;但是邮件和短信相比在一些场景依然有着重要的意义和优势;1:零成本;发邮件没有费用;2:内容丰富且量大;邮件可以长篇大论;图文并茂;3:增加访问量;用户很容易通过邮件中的链接访问...

thinkphp集成系列之阿里云oss

web2.0时代;除了纯信息展示类的网站;基本都是有文件上传功能的;最不济你得让用户换个头像吧;但是随着业务的发展;如果上传的文件都和网站程序源代码放在一起;那是有相当多的弊端的;1:静态文件会占用大量带宽;2:服务器的成本略高;常规的做法是把php源代码放到一台服务器上;图片等静态文件放在另一台服务器上;当一个神奇的...

thinkphp集成系列之rbac的升级版auth权限管理系统demo

权限管理基本是作为网站的标配了;除非是像博客这类个人使用的;否则权限管理的重要性不言而喻;今个就来写写auth权限管理;thinkphp已经内置了auth权限类位于:/ThinkPHP/Library/Think/Auth.class.php执行里面的sql生成3张表auth_rule、auth_group、auth_...

thinkphp集成系列之短信验证码、订单通知

现在这个短信通知泛滥的年代;应用如果没有个短信注册;你都不敢说你是搞开发的;这个验证码搞起来是不难的;但是如果刚接触也是有点不知从哪下手的迷茫;先讲下概念;要想发送验证码;需要至少三项;appid、key、模板id;appid、和key比如较容易理解;各种第三方平台都会提供的;可能叫法不一样;模板id就是指的短信的内容...

thinkphp的model模型的设计经验总结

关于模型;跟上篇文章thinkphp的目录结构设计经验总结写控制器一个道理;为了尽量避免改动到框架;首先我们是要有一个BaseModel.class.php作为我们的基础model;我会在BaseModel中定义增删改的方法如下;<?phpnamespace CommonModel;use T...

thinkphp的目录结构设计经验总结

用thinkphp开发了好些项目了;最近准备抽空写一些经验总结;希望能给刚开始接触tp的童鞋们提供一些开发的方案;少走一些弯路;少踩一些坑;这些绝对都是些精华干货;耐着性子阅读;相信收货大大的;可以结合git项目对照研究:http://git.oschina.net/shuaibai123/thinkphp-bjyad...

总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景

thinkphp作为国内现阶段最成熟的框架;没有之一;不得不说是有好些特别方便的方法的;然而如果初接触thinkphp的时候难免会被搞的有点迷茫;forexample这些:getBygetFieldgetFieldBy我曾在相当一段时间内都用的迷迷糊糊的;直到后来把它们总结如下:咱先虚拟一张表出来+----+-----...

thinkphp3.2源码(错误和异常处理)

 写在前面:tp3.2中每次载入入口文件时都会进行错误和异常的捕获,解读这一部分代码可以对以后的优化很有好处。 处理概览:     错误捕获与处理:致命错误捕获:我们尝试在Home/Index/index下调用一个未定义的函数,会看到这样的提示页面:...

ThinkPHP 3.2 性能优化,实现高性能API开发

目前的业务全站使用ThinkPHP3.2.3,前台、后台、Cli、Api等。目前的业务API访问量数千万,后端7台PHP5.6,平均CPU使用率20%。真实业务php5.6:500QPSphp7.0:850QPS真实业务中减少一次Mysql查询业务或者减少一次Redis读写php5.6:800QPSphp7.0:125...

当 Swoole 遇上 ThinkPHP5 世界你好

本文假设你已经有了Linux操作系统的PHP环境,强烈推荐使用Vagrant来搭建开发环境安装SwoolePECL拓展 可以通过pecl命令或者通过源码包编译安装,本文采用pecl命令来安装Swoole在命令行输入 $>peclinstallswoole 安装SwoolePECL拓展...

ThinkPHP中initialize和construct的不同

ThinkPHP中initialize()和construct()这两个函数都可以理解为构造函数,前面一个是tp框架独有的,后面的是php构造函数,那么这两个有什么不同呢? 在网上搜索,很多答案是两者是一样的,ThinkPHP中initialize相当于php的construct,这么说是错误的,如果这样,t...

thinkphp 3.2多语言设置

1.将CheckLangBehavior.class.php(没有的话去下载完整版)文件放到此目录下:ThinkPHPExtendBehavior2.修改目录下文件ApplicationHomeConfags.php(没有此文件的话自己添加)添加配置:  returnarray(   &n...
代码星球 ·2020-12-30

ThinkPHP中的模型命名

当我们创建一个UserModel类的时候,其实已经遵循了系统的约定。ThinkPHP要求数据库的表名和模型类的命名遵循一定的规范,首先数据库的表名和字段全部采用小写形式,模型类的命名规则是除去表前缀的数据表名称,并且首字母大写,然后加上模型类的后缀定义,例如:UserModel表示User数据对象,(假设数据库的前缀定...
代码星球 ·2020-12-30

WorkerMan 入门学习之(四)GatewayWorker框架与ThinkPHP5.1框架结合案例

GatewayWorker是基于Workerman开发的一个可分布式部署的TCP长连接框架,专门用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等文档地址:http://www.workerman.net/gatewaydoc/   一、测...
首页上一页...7891011...下一页尾页