TP and OTP
谁想轻轻偷走我的吻
这个作者很懒,什么都没留下…
展开
-
thinkphp3.2【自动加载】
在3.2中,基本上无需手动加载类库文件,你可以很方便的完成自动加载。 命名空间自动加载系统可以通过类的命名空间自动定位到类库文件,例如:我们定义了一个类 Org\Util\Auth 类:1. namespace Org\Util;2. class Auth {3. }保存到 ThinkPHP/Library/Org/Util/Auth.class.php。接下来,我转载 2016-06-24 00:22:03 · 743 阅读 · 0 评论 -
thinkphp3.2【model模型】
【连接数据库配置】convertion.phpconfig.php1. 在config.php做数据库连接配置 2. 制作model模型a) model本身就是一个类文件b) 数据库中的每个数据表都对应一个model模型文件c) 最简单的数据model模型类 3. 字段缓存设置tp框架执行过程中会使用到数据表中的字段信息,通过sql语句可以查询”show原创 2016-06-20 23:30:05 · 4687 阅读 · 0 评论 -
thinkphp3.2【SQL各种查询条件&&select()方法原理追踪】
【各种查询条件设置】$obj = D(); 创建对象$obj -> select(); 查询数据select 字段,字段 from 表名 where条件 group字段 having 条件 order排序 limit限制条数;SELECT%DISTINCT%%FIELD%FROM %TABLE%%JOIN%%WHERE%%GROUP%%HAVI原创 2016-06-20 23:36:15 · 2919 阅读 · 0 评论 -
onethink分页
$model = M('jrgjc'); $page = new \Think\Page($model->count(),10); $data = $model->order('id desc')->limit($page->firstRow.','.$page->listRows)->select(); $page->setConfig('them原创 2016-11-23 15:45:14 · 1383 阅读 · 1 评论 -
tp框架事务处理
转载自:http://blog.csdn.net/sinat_24393863/article/details/54319153当我们需要同时对多个表进行操作的时候就有必要进行事务处理,首先你的数据库和数据表必须满足事务处理,即表引擎为InnoDB下面为一个demo //事务:表必须是innodb //删除主表$mod1 = M('User');//删除详转载 2017-03-19 01:40:21 · 756 阅读 · 0 评论 -
thinkphp使用原生语句多表查询
public function jifenjilu(){ $Model = new Model(); $sql = 'select m.id,m.token,m.message,m.wecha_id,m.time,u.wechaname from pigcms_member_card_message as m, pigcms_userinfo as u where原创 2017-06-12 10:42:32 · 1191 阅读 · 0 评论 -
thinkphp OSS服务器签名直传
<?php//函数库function gmt_iso8601($time) { $dtStr = date("c", $time); $mydatetime = new DateTime($dtStr); $expiration = $mydatetime->format(DateTime::ISO8601); $pos = strpos($expiration原创 2017-08-12 16:13:19 · 2267 阅读 · 0 评论 -
thinkphp5创建数据库
public function ceshic(){ $sql = <<<sql CREATE TABLE IF NOT EXISTS `think_data`( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `data` varchar(255) NOT NULL, P原创 2017-09-18 18:09:16 · 4007 阅读 · 0 评论 -
thinkphp5 phpexcel导出导入
<?phpnamespace app\admin\controller;use app\common\controller\AdminBase;use PHPExcel_IOFactory;use PHPExcel;/** * 操作日志 * Class Article * @package app\admin\controllers */class Baoming exte原创 2017-10-10 06:54:13 · 2465 阅读 · 0 评论 -
thinkphp5单图上传压缩
/** * 通用图片上传接口 * @return \think\response\Json */ public function upload() { $config = [ 'size' => 10000000, 'ext' => 'jpg,gif,png,bmp,...原创 2018-03-01 17:37:49 · 5330 阅读 · 0 评论 -
OneThink发送手机短信验证APP接口
<?php// +----------------------------------------------------------------------// | OneThink [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------原创 2016-06-17 18:51:55 · 1856 阅读 · 0 评论 -
thinkphp3.2【框架执行流程分析】
【框架执行流程分析】tp框架内部代码集成:面向过程和OOP面向对象 1. index.php 入口文件 2. ThinkPHP/ThinkPHP.php 在php5.3版本以后 设置常量有两种方式: const name = value; 作用域根据当前命名空间决定 define() 作用域全局 ① 定义了许多常量原创 2016-06-18 10:34:48 · 493 阅读 · 0 评论 -
Onethink用户密码加密规则
onethink用户密码加密规则为md5(sha1($str) . UC_AUTH_KEY)原创 2016-07-11 18:27:11 · 2468 阅读 · 0 评论 -
Onethink1.1 钩子和插件的使用!
高手(略),只是针对和我一样需要了解的菜鸟。主要讲一讲onethink插件的使用,因为这对我们的快速开发有帮助,所以记录一下,同时也希望能够帮助一下正在想要了解的朋友。 我们从钩子讲起,先看下面的后台界面: step1. 选择“新增” step2. 根据需求填写(钩子名唯一),然后点击“确定”,提示创建成功。如转载 2016-07-01 22:56:55 · 653 阅读 · 0 评论 -
thinkphp3.2【url地址大小写设置】
【url地址大小写设置】在config.php里边对url大小写敏感进行设置 引入文件:include “hello.php”; include(“Hello.php”);实际都会把指定文件找到hello.phptp框架本身自己做了额外设置 :include (“hello.php”) include “Hello.php”; 表示需要引入两个不同文件 总结:原创 2016-06-17 22:23:14 · 1328 阅读 · 0 评论 -
thinkphp3.2【开发、生产模式】
【开发、生产模式】开发调试模式:系统需要加载24个文件 index.php define(“APP_DEBUG”,true);生产模式:系统只需要加载很少的7个文件 index.php define(“APP_DEBUG”,false);节省了许多文件的开发、关闭的系统开销,节省资源观察系统运行过程中生成的日志信息:1. 做变量配置,convertion.p原创 2016-06-17 22:06:36 · 560 阅读 · 0 评论 -
thinkphp3.2【路由解析】
【路由解析】通过url地址get参数找到指定的控制器,并进行对应方法调用请求http://网址/index.php?m=模块名称&c=控制器&a=方法以上url地址信息代码不够优雅、不安全。 tp框架url地址可以由以下四种1. http://网址/index.php?m=XX&c=XX&a=XX 基本get模式2. http://网址/index.php/模块原创 2016-06-17 21:55:52 · 2252 阅读 · 0 评论 -
thinkphp3.2【空操作和空控制器使用】
【空操作和空控制器使用】空操作:就没有指定的操作方法空控制器:没有指定控制器http://网址/index.php/Home/User/loginhttp://网址/index.php/Home/User/hello空操作http://网址/index.php/Home/beijing/login 空控制器 空操作:一般网站处于安全考虑不给用户提原创 2016-06-18 10:20:37 · 2118 阅读 · 0 评论 -
thinkphp3.2【跨控制器调用】
【跨控制器调用】一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法。跨控制器调用可以节省我们代码的工作量例如:有10个页面,都要现实指定的数据信息显示。比如我们网站的“会员数目有200万”,这个信息需要在10个页面都显示这个数据是通过UserController.class.php 里边额方法number()给查询出来的现在商品列表页面也需要显示200原创 2016-06-18 10:30:46 · 506 阅读 · 0 评论 -
thinkphp3.2【控制器调用视图view模板&视图模板与项目进行整合】
【控制器调用视图view模板】控制器----》视图 APP_DEBUG = true; 调试模式错误信息显示更详细 控制器和模板的关系通常:在view目录通常会有一个与控制器标志一样的目录,里边有具体模板文件例如GoodsController.class.php 控制 在view目录有Goods目录,里边都是Goods控制器对应的模板文件 【原创 2016-06-17 22:16:23 · 5804 阅读 · 0 评论 -
thinkphp3.2【版本目录结构图示】
原创 2016-06-17 21:36:52 · 1351 阅读 · 0 评论 -
thinkphp PHPWord数据导出word固定模板,ZipArchive文件批量压缩打包下载
public function down($id){ $res = Db::name('usera')->where('id',$id)->find(); $imgs = htmlspecialchars_decode($res['imgs']); $imgs = json_decode($imgs,true); ...原创 2019-03-06 21:46:47 · 2249 阅读 · 0 评论