tp3.2
蒙--
这个作者很懒,什么都没留下…
展开
-
tp3.2 BIND_MODULE与DEFAULT_MODULE
1. define('BIND_MODULE', 'Admin'); //设置绑定后,如果没有该模块,则会自动生成该模块,访问会自动访问到该模块即使访问指定了模块2. define('DEFAULT_MODULE', 'Admin'); //如果访问没有指定模块,刚会自动找到该模块,默认为'home'...原创 2018-05-26 11:59:06 · 2327 阅读 · 0 评论 -
tp3.2 URL模式
1. 兼容模式或PATHINFO模式通过普通方式传参数:PATHINFO: http://localhost/index.php/home/user/login?var=value&var1=value兼容模式:http://localhost/index.php?s=/home/user/login&var=value&var1=value 入口文件是应用...转载 2018-05-24 23:27:07 · 3203 阅读 · 0 评论 -
tp3.2 配置相关说明
1. url模式'URL_CASE_INSENSITIVE' => true, //参数是否区别大小写、 true 不区分,false 区分 调试模式默认false 'URL_MODEL' =>1 //使用什么url模式 默认是1 // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO ...原创 2018-05-24 23:51:10 · 397 阅读 · 0 评论 -
tp3.2 实现增删改查
<?phpnamespace Admin\Controller;use Think\Exception;use Think\Model;use Think\Log;/** * 后台默认控制器 * @author jry <598821125@qq.com> */class BusinessController extends AdminController {...原创 2018-05-24 19:16:20 · 7733 阅读 · 0 评论 -
tp3.2 事务
开启事务:M()->startTrans();提交事务:M()->commit();回滚事务:M()->rollback();public function afresh(){ M()->startTrans();//开启事务 try{ $id = I('get.id');//钱包记录id $u...原创 2018-06-21 09:54:07 · 3610 阅读 · 0 评论 -
tp3.2 模型page和limit方法区别
/** * 指定查询数量 * @access public * @param mixed $offset 起始位置(偏移量) * @param mixed $length 查询数量 * @return Model */public function limit($offset, $length = null)/** * 指定分页 * @access public * @para...原创 2018-06-22 09:32:02 · 3275 阅读 · 0 评论 -
php tp3.2 脚本大量数据操作思路
public function update_point(){ ini_set('memory_limit','3072M'); // 临时设置最大内存占用为3G set_time_limit(0); // 设置脚本最大执行时间 为0 永不过期 $pageSize = 1000; $i = 0; $j = ...原创 2018-06-22 11:09:40 · 969 阅读 · 0 评论 -
tp3.2 访问地址url大小写及控制器多个单词组成时url
'URL_CASE_INSENSITIVE' =>true //URL访问大小写不影响 2. 控制器多个单词组成时,eg:控制器为UserTypeController.class.php 正确访问地址为:http://serverName/index.php/home/user_type/index 系统默认的规范是根据URL里面的模块名、控制器名来定位到具体的控制器类的,从...转载 2018-05-31 22:50:45 · 1500 阅读 · 0 评论 -
tp3.2 模板标签eq volist switch , bootstrap模态框
<block name="main"> <script src="__PUBLIC__/js/modules/materialadmin/libs/zclip/jquery.zclip.min.js"></script> <!-- BEGIN TABLE HOVER --> <section class=原创 2018-06-15 17:55:06 · 2465 阅读 · 0 评论 -
tp3.2 模型sum between join where order select方法使用
$start_time = strtotime(date("Y-m-d 00:00:00"),time());$end_time = strtotime(date("Y-m-d 23:59:59"),time());$map_ok['cy_pay_ok.create_time'] = array('between',array($start_time,$end_time),'AND');$m...原创 2018-06-15 18:28:48 · 2528 阅读 · 0 评论 -
tp3.2 volist标签
volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。 在控制器中首先对模版赋值:$User = M('User');$list = $User->limit(10)->select();$this->assign('list',$list);在模版定义如下,循环输出用户的编号和...转载 2018-06-10 15:22:39 · 4509 阅读 · 1 评论 -
tp3.2 页面trace使用
1. 开启页面trace 'SHOW_PAGE_TRACE'=>true 2. 开启后,页面右下角0.3600s : 代表页面执行时间点开3. trace方法调试原创 2018-06-10 16:54:42 · 1923 阅读 · 0 评论 -
tp3.2 缓存cache
1. 数据缓存 在ThinkPHP中进行缓存操作,一般情况下并不需要直接操作缓存类,因为系统内置对缓存操作进行了封装,直接采用S方法即可,例如:缓存初始化// 缓存初始化S(array('type'=>'xcache','expire'=>60));缓存初始化可以支持的参数根据不同的缓存方式有所区别,常用的参数是:参数 描述expire 缓存有效期(时间为...原创 2018-08-08 09:50:25 · 4073 阅读 · 0 评论 -
tp3.2 视图中常用使用
1. url 生成{:U('admin/index',array('id'=>1))}2. 转换时间戳为日期{$create_time|date="y-m-d",###} 或 {:date("y-m-d'',$create_time)}更多:http://document.thinkphp.cn/manual_3_2.html#use_function3. 获取系统变量{$Think...原创 2018-05-24 23:17:48 · 2068 阅读 · 0 评论 -
tp3.2 模型验证规则
<?php// +----------------------------------------------------------------------// | OpenCMF [ Simple Efficient Excellent ]// +--------------------------------------------------------------------...原创 2018-05-24 16:37:14 · 1576 阅读 · 0 评论 -
tp3.2 多字段模糊查询
$map['gamename|cpinfo|created_user'] = ['like','%'.$keyword.'%'];原创 2018-05-24 16:08:10 · 2442 阅读 · 0 评论 -
tp3.2 批量插入
$serverInfo = json_decode($_POST['serverinfo']);$gameModel = D("Admin/Game");$serverInfoModel = M('serverinfo', 'cy_');$dataList = [];$failGameId = [];//不存在的gameIdforeach ($serverInfo as $info) ...原创 2018-05-22 17:25:31 · 2859 阅读 · 0 评论 -
tp3.2 执行原生sql
from: http://zixuephp.net/article-253.html Thinkphp 3.2.3 在某些时候需要执行原生sql语句,会更方便些,执行原生sql语句的两个方法 获取结果集query(查询语句),返回结果集数组:php$m = M('表名');$sql="原生sql语句";$m->query($sql); 执行是否成功execute...转载 2018-05-22 17:26:49 · 11094 阅读 · 0 评论 -
tp3.2 URL生成
为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。定义规则U方法的定义规则如下(方括号内参数根据实际应用决定):U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])地址表达式地址表达式的格式定义如下:[模块/控制器/操作#锚点@域名]?参数...转载 2018-05-23 11:28:42 · 2485 阅读 · 0 评论 -
tp3.2 获取post,get,session,cookie变量
在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。获取变量虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如:$id = $_GET['id']; // 获取get变量$name = $_POST['name']; // 获取p...转载 2018-05-23 11:29:58 · 8972 阅读 · 0 评论 -
tp3.2 判断请求类型
判断请求类型在很多情况下面,我们需要判断当前操作的请求类型是GET 、POST 、PUT或 DELETE,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。 系统内置了一些常量用于判断请求类型,包括:常量说明IS_GET判断是否是GET方式提交IS_POST判断是否是POST方式提交IS_PUT判断是否是PUT方式提交IS_DELETE判断是否是DE...转载 2018-05-23 11:31:03 · 4273 阅读 · 0 评论 -
tp3.2 模型实例化
在ThinkPHP中,可以无需进行任何模型定义。只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义的,因此ThinkPHP在模型上有很多的灵活和方便性,让你无需因为表太多而烦恼。根据不同的模型定义,我们有几种实例化模型的方法,根据需要采用不同的方式:直接实例化可以和实例化其他类库一样实例化模型类,例如:$User = new \Home\Model\UserModel();$Info = n...转载 2018-05-23 11:35:14 · 2166 阅读 · 0 评论 -
nginx 配置虚拟机实例
实例1: server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name mzjlb.cn; index index.html index.htm index.php; root /home/wwwroot/wor...原创 2018-05-23 11:42:54 · 263 阅读 · 0 评论 -
tp3.2 开发规范(命名规范)
命名规范使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php;类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application...转载 2018-05-23 14:09:54 · 841 阅读 · 0 评论 -
tp3.2 视图中U函数传变量值
<a type="button" class="btn ink-reaction btn-flat btn-info" href="{:U('Business/detail',array('id'=>$item['id']))}">查看</a>server: '{:U(MODULE_MARK."/Upload/upload", array("di原创 2018-06-04 19:31:52 · 4085 阅读 · 0 评论 -
tp3.2 分析打印查询语句sql
1. $res_exi = $user_coupon->fetchSql()->where('user_id="'.$user_id.'" AND coupon_id="'.$id.'" ')->find();2. $user->getLastSql(); 或$user->_sql();3. 配置中数据库开启调试模式 'DB_DEBUG' ...原创 2018-05-24 09:36:24 · 18990 阅读 · 0 评论 -
tp3.2 相同应用绑定多个入口文件,不同的入口文件可以绑定不同的模块
1. 复制入口文件index.php为home.php2. 绑定模块,绑定控制器,绑定模块后只能访问该模块下的控制器 define('BIND_MODULE', 'Home'); // 绑定Home模块到当前入口文件define('BIND_CONTROLLER','Index'); // 绑定Index控制器到当前入口文件define('APP_PATH','./Application...原创 2018-05-28 23:48:53 · 1552 阅读 · 0 评论 -
tp3.2 自动加载
在3.2中,基本上无需手动加载类库文件,你可以很方便的完成自动加载。命名空间自动加载系统可以通过类的命名空间自动定位到类库文件,例如:我们定义了一个类 Org\Util\Auth 类:namespace Org\Util;class Auth {}保存到 ThinkPHP/Library/Org/Util/Auth.class.php。接下来,我们就可以直接实例化了。new \Org\Util\A...转载 2018-05-29 00:12:23 · 1121 阅读 · 0 评论 -
tp3.2 生成二维码
// 加载qrcoderequire(APP_PATH . "Common/Util/phpqrcode/qrlib.php");$errorCorrectionLevel = 'Q';$matrixPointSize = 0;ob_clean();$qr = \QRcode::png($text, false, $errorCorrectionLevel, $matrixPoint...原创 2018-05-29 00:14:31 · 1074 阅读 · 0 评论 -
tp3.2 or 查询 (同字段)
不同字段在手册中以及有详细的说明 此处也是直接拿过来本文主要讲解的是同字段 or 查询 (毕竟or 查询速度是优于 in的)$map['id'] = array(array('gt',3),array('lt',10), 'or') ;结果为id<100 or id>500原文:https://blog.csdn.net/asasasasaq/article...转载 2019-06-21 12:00:28 · 2824 阅读 · 0 评论