随笔分类 - TP框架
摘要:这个一般是由于上传的文件超过了php.ini里面的限制。修改一下参数就行了 具体,打开php.ini 文件 搜索post_max_size upload_max_filesize 改一个比较大的,够用的值就行了 重启wamp 就可以了。 文章来源:刘俊涛的博客 地址:http://www.cnblogs.com/lovebing 欢迎关注,有问题一起学习欢迎留言、评论。
阅读全文
摘要:最近监控系统日志,可是日志是全部级别的日志,没有办法看太多了。只想看有用的信息。 就在config文件中修改了配置文件。可是试了以后并没有变化,log文件还是全部级别的信息、 后来发现调试模式开启着,默认如果开启调试模式的话,log级别走的就是debug的配置 找到index.php中调试模式: 此
阅读全文
摘要:1. 日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允许的日志级别的所有日志信息。 其中,为了性能考虑,SQL日志级别必须在调试模式开启下有效,否则就不会记录。 系统的日志记录由核心的Think\Log类及其驱动完成,提供了多种方式记录了不同的级别的日志信息。 默认情况下只是在调试模式记录日志,要在部署模式开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在...
阅读全文
摘要:使用TP自带缓存时。出现第一次拿不到数据。 仔细检查逻辑发现了问题所在。 逻辑:直接读缓存,如果没有从数据库查询,然后存入缓存。 问题出在以为$exchange = S($fileName,$exchange);就可以了 忘了存入缓存返回的是true,而不是缓存的数据。迷瞪了一下 加上就好了,哈哈哈哈 文章来源:刘俊涛的博客 地址:http://www.cnblogs.com/loveb...
阅读全文
摘要:文件上传时判断文件夹是否存在 if($path!=''){ $path = C('UPLOAD_IMAGE_PATH').$path.'/';//上传路径 }else{ $path = C('UPLOAD_IMAGE_PATH').date('Ym').'/';//上传路径 } if (!is_dir($path)) { ...
阅读全文
摘要:系统内置了get_client_ip方法用于获取客户端的IP地址,使用示例: $ip = get_client_ip(); 如果要支持IP定位功能,需要使用扩展类库Org\Net\IpLocation,并且要配合IP地址库文件一起使用,例如: $Ip = new Org\Net\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件 $area = $Ip->g...
阅读全文
摘要:ThinkPHP可以很好的支持AJAX请求,系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。 ajaxReturn方法调用示例: $data = 'ok'; $this->ajaxReturn($data); 支持返回数组数据: $...
阅读全文
摘要:有时候这样的效率还可以,但是只要牵涉到操作数据库,那就GAMEOVER。。 最近在维护项目,一个Foreach循环,4分半才能出来结果。 代码: foreach ($content as $key => $val) { $user = $userModel->where(array('username'=>$val))->Field('id,username')->find...
阅读全文
摘要:tp框架where条件查询数据库 Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义: ThinkPHP运算符 与 SQL运算符 对照表TP运算符SQL运算符例子实际查询条件eq=$map['id'] ...
阅读全文
摘要:publicfunctiongetUserInfo($uid){ if(is_null($uid)||empty($uid)){returnfalse;} if(is_array($uid)){ $where['user_id']=array('in',$uid); ...
阅读全文
摘要:{if$_username}{$_username}退出我的订单{else}urlencode($_GET['forward'])))}"target="_blank">登录|注册 {/if}
阅读全文
摘要:$pid =I('pid'); $year = I('year'); $productType = I('productType'); //搜索条件 where $_where = "cinfo.uid=$uid and cg.type=1 and cg.status=1"; if($pid){ ...
阅读全文
摘要:$stcount=M("Results_all")->alias('a') ->join("s_test_nameasbona.subject=b.sidanda.testsets=b.number",'left') ->where("a.subject=$subjectand b.name='$testsname'")->field("count(a.num...
阅读全文
摘要:foreach和volist的区别 1.foreach标签foreach标签用于循环输出:foreach(name,item,key)name(必须):要输出的数据模板变量item(必须):循环单原变量key(可选):循环的key变量,默认值为key示例:{$vo.id}{$vo.name}foreach标签相对于volist标签简洁,没有volist标签那么多功能。优势是可以对...
阅读全文
摘要:htmlspecialchars_decode htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符 htmlspecialchars — 将特殊字符转换为 HTML 实体 TP中使用I函数,默认配置的使用htmlspecialchars — 将特殊字符转换为 HTML 实体存入数据库。 因此将数据content 调出事记得,使用htmlspec...
阅读全文
摘要:/ThinkPHP/Library/Think/Storage/Driver/File.class.php LINE: 48错误 这是一个将windows下运行正常的ThinkPHP框架移到Linux下会出现的一个问题: :( STORAGE_WRITE_ERROR:./Runtime/Cache/Install/c6bbce5b1f1dcf027c8ceb5cf5141b65....
阅读全文
摘要:TP细节总结1 接收参数尽量使用I函数,代替post、get 更安全! I('变量类型.变量名/修饰符',['默认值'],['过滤方法'],['额外数据源']) 在where 条件处尽量使用 array方式where(array('id'=>$id)) 在使用myql 进行查询时,若只有一条数据,用limit 1 做限制,加快查询 随机挑一条记录 ...
阅读全文
摘要:TP框架中模糊查询实现 $where['g.name'] = array('like','%'.$groupname.'%'); 表达式查询 上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,查询表达式的使用格式: $map['字段1'] = array('表达式','查询条件1'); $map['字段2'] = array...
阅读全文
摘要:Tp框架—方法中处理数据 可以使用函数过滤处理内容。 $data[$key]['content_title'] = mb_substr(strip_tags($val['content']) ,0,45,'utf-8').'.....';
阅读全文