thinkphp

网页只允许中国用户访问

jerry thinkphp
网页只允许中国用户访问$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2); //获取访客语言,是HTTP头信息的ACCEPT_LANGUAGE的前两个字符 if($language != 'zh'){ //zh是中文,包括...
阅读全文

查询菜单数据后的无限级递归处理函数

jerry thinkphp
通过一次查询所有菜单数据后再从结果中整理出等级层次关系的递归函数这个方法只要是查询的数据含有pid字段的都可以用来实现分级整理function arrayPidProcess($data,$res=array(),$pid='0'){//$level='0'){     fo

TP使用行为,实现在线用户检测

jerry thinkphp
通过的TP的行为实现在线用户检测,实现同一个用户名仅允许一个在线。tags.php文件,放在配置目录Conf下。<?php /*  * 添加行为  *  */ return array(     'action_begin' => array('OnlineChec...
阅读全文

公共模块禁止直接访问

jerry thinkphp
项目中经常会将一些公共的方法或变量放在一个模块中,称之为公共模块。 公共模块直接继承Action类,其他模块都继承公共模块。 那么如何防止公共模块直接被外部访问呢?例如,定义了一个公共模块 CommonActionclass

自定义缓存,自动创建文件夹无权限

jerry thinkphp
linux系统,nginx+php 使用缓存功能的时候手动指定temp目录,结果自动创建的缓存目录权限为0ThinkPHP\Lib\Driver\Cache\CacheFile.class.php 中看到:/**      * 初始化检查      * @access privat...
阅读全文

文件大小单位格式化,自动b,kb,mb,gb,tb

jerry thinkphp
上传的文件大小单位是byte 使用本函数可对文件大小格式化,转换成合适的单位,显示到模板中。/**  * 文件大小单位格式化  * @param $bytes 文件实际大小,单位byte  * @param $prec 转换后精确度,默认精确到小

解决 ThinkPHP URL 中文乱码问题

jerry thinkphp
解决 ThinkPHP URL 中文乱码问题将GetcodingBehavior.class.php放入/Lib/Behavior中 /Conf/tags.php 加入 "app_begin" => array("Getcoding"),/**  * $_GET 编码 解决url...
阅读全文

万能单条件查询函数

jerry thinkphp
万能单条件查询函数,如代码。 函数Getx2x有四个参数: 第一个参数[必须]为表名; 第二个参数[必须]为字段名; 第三个参数[必须]为所查询字段的值。 第四个参数[可选]为所查询的字段名,未填默认为'id'。 //例

一个简单的返回指定错误代码,错误页面的函数

jerry thinkphp
httpstatus('404'); 将向客户端发送一个404错误,并且错误页面是可以自定义的。 将函数放在common.php内,自动加载即可随意调用了/**  * 返回错误代码,将错误页面放在入口文件目录./Public/httpstatus下,命名为

延迟更新_缓存优化

jerry thinkphp
默认的延迟更新,用的是F快速缓存,有个缺点:所有文件都在一个目录下,对于统计页面非常多的站点,可能不太好。比如一个网站上百万个页面需要统计,那么产生的缓存文件数量将是海量的。。 这里做了一点修改,缓存