在config.php中定义array类型的常量,若需要将数组serialize序列化,则需要这样写
'ERROR_CODE'=>serialize(array(
// Client Error 4xx
400 => 'Bad Request',
401 => 'Unauthorized',
...
)),
在使用时用
$ERROR_COEDE = unserialize(C("ERROR_CODE"));
return $ERROR_COEDE[$code];
这样是OK的。ERROR_CODE也不会发生变化。
第二种情况,若array的内容比较多,需要提取到独立的文件中,则使用
require(dirname(__FILE__).'/code.php');
加载code.php的ERROR_CODE
<?php
define("ERROR_CODE", serialize(array(
...
)));
?>
使用时也可以直接用unserialize反序列化。
但是若你在config.php设置了
'DEFAULT_FILTER'=>'htmlspecialchars',
就需注意了。因为thinkph会检验有无此配置参数,若存在会用此配置对应的函数处理code.php的内容,于是,获取到的内容都被htmlspecialchars转义过了。比如双引号"会被转义成\"。
因此需要将转义符号去掉再反序列化,否则会返回false。
$HTTP_CODE = stripslashes(ERROR_CODE);
$ERROR_ARR = unserialize($HTTP_CODE);
分享到:
相关推荐
文件资料分类上传,可以直接拖拽上传和管理,快速查找
这里是一个thinkphp配置文件,只需要修改数据库名称就可以了,
运用ThinkPHP技术进行上传,上传后可对指定的文件进行物理删除和删除数据库中的指定的名称
因为嫌每次都要写ThinkPHP框架的配置文件很麻烦, 所以小弟写了这个程序,包含我最常用的配置选项,我 自己目前用用足够了,如果各位老大还有要添加的东 西,可以给我留言,我再加. Email:casanova.twy@gmail.com 要先装个...
在ThinkPHP中,要实现文件的上传,在编写代码时要知道如何配置
分享的是取自ThinkPHP中的关于文件缓存类的代码,非常的实用,效率也非常不错,这里推荐给大家,有需要的小伙伴参考下,设置文件缓存,获取文件,删除文件。
网络安全
ThinkPhp日志文件遍历工具,主要面对日志文件未编写
使用Thinkphp3.2进行多文件上传下载管理.上传类型无限制,
THINKPHP 2.0 核心文件THINKPHP 2.0 核心文件
十分不错的。好用的不得了
在使用ThinkPHP时,在布局目录时,常使用的是单个入口文件对应一个项目目录,但是这样在写配置文件时,在各自的配置文件中,经常会使用重复的配置项,所用这时就会将公共的配置项放在一个公共的目录下。 具体实现...
exe ThinkPhp日志文件遍历工具
漏洞利用,目录扫描。。
thinkphp扩展common文件,文件包含很多的think类集合,和接口
包含数据库资源 测试需要手动修改TP数据库配置
nginx容器兼容thinkphp框架配置文件
先安装thinkphp5服务器环境 安装composer,执行命令:composer require phpoffice/phpword 如果没有配置域名直接访问localhost,就可以看到效果
thinkPHP框架做的AJAX后面登录处理,有界面,数据库是MYSQL5.0.2,放在DATA_BAK包里。 页面CSS等都配置好了下载直接可以用了,还放了不少预备的图片,JS框架,小图标等资源。