#think

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

ThinkPad 预装win8换win7(软激活)

  今天晚上有人叫我给他装系统,没错!这就是计算机专业的拿手技能(维修学院重装系统专业Win7系统班^-^)。  一拿手上,是lenovo的ThinkPadE430型号,预装的系统是win8,由于win8不喜欢,所以想装回win7(哎,正版的win8啊)。一、下载一个win7正版的系统【1】。没事下面有介绍破解,不用G...

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

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

thinkphp5.1/thinkphp5.0/thinkcmf/thinkcmf5.0/thinkcmf5.1 创建定时任务 -- 计划任务

 1.在application目录下创建crontab模块(统一存放定时任务)2.在command目录下创建Task.php代码如下:<?phpnamespaceappcrontabcommand;usethinkconsoleCommand;usethinkconsoleInput;usethinkc...

thinkphp5 redis使用

参数参考位置:thinkphplibraryhinkcachedriverclassRedisextendsDriver{protected$options=['host'=>'127.0.0.1','port'=>6379,'password'=>'','select'=>0,'timeout...
代码星球 ·2020-12-27

thinkcmf5 pc切换手机

1.在simplewindcmfcommon.php里找到“获取当前主题名”添加if(cmf_is_mobile()){$theme=config('cmf_mobile_default_theme');}else{$theme=config('cmf_default_theme');}  &nbs...
代码星球 ·2020-12-27

ThinkPHP5使用jwt进行会话验证

以往,没有做过前后端分离的项目之前,都是服务器渲染的模板,然后用cookie和session进行账号的权限验证或者是登录状态的管理。后来接触了vue和小程序之后,在进行前后端分离的时候,就会遇到权限验证和登录会话保存。因为HTTP协议是开放的,可以任人调用。所以,如果接口不希望被随意调用,就需要做访问权限的控制,认证是...

tp5 thinkphp 使用phpqrcode生成带Logo的二维码

 1下载生成二维码类库composerrequireaferrandini/phpqrcode 2点击按钮下载//二维码下载publicfunctiondown_qrcode(){if($this->request->isPost()){$shop_id=input('shop_id')...
首页上一页...89101112...下一页尾页