thinkphp怎么去掉默认限制
thinkphp是一款很是优秀的php框架,它具有富厚的功效,易于扩展和安排。然而,有些时候我们需要去掉thinkphp的一些默认限制,以满足我们的实际需求。
首先来谈谈thinkphp的默认限制都有哪些。在thinkphp中,一些默认限制包括:
控制器要领名只允许小写字母;
URL参数中自动过滤特殊字符;
默认上传文件巨细限制为2M;
验证码默认为字母数字组合;
上传图片默认只允许jpg、jpeg、png、gif花样;
缓存默认开启,时间为1小时。
这些默认限制在某些情况下可能会对我们的开发事情爆发一些不须要的困扰,接下来我将为各人介绍如何去掉这些限制。
控制器要领名只允许小写字母
在thinkphp中,默认只允许控制器要领名使用小写字母。如果我们需要使用其他巨细写组合编写要领名,可以通过配置文件来实现。
具体操作要领是在config.php配置文件中添加以下代码:
立即学习“PHP免费学习条记(深入)”;
'URL_CASE_INSENSITIVE' => true, // URL地点不区分巨细写 'URL_ROUTER_ON' => true, // 是否开启路由
登录后复制
这样就可以实现控制器要领名巨细写不限制了。
URL参数中自动过滤特殊字符
在thinkphp中,默认会自动过滤URL参数中的特殊字符。如果我们需要保存URL参数中的特殊字符,可以在config.php配置文件中添加以下代码:
'URL_PARAMS_FILTER' => '', // URL参数不过滤任何特殊字符
登录后复制
这样就可以保存URL参数中的特殊字符了。
默认上传文件巨细限制为2M
在thinkphp中,默认上传文件巨细为2M。如果我们需要上传凌驾这个巨细的文件,可以在php.ini配置文件中设置文件上传限制。
具体操作要领是找到php.ini配置文件,修改以下参数:
upload_max_filesize = 10M //上传文件巨细限制为10M post_max_size = 10M //POST数据巨细限制为10M
登录后复制
这样就可以上传凌驾2M巨细的文件了。
验证码默认为字母数字组合
在thinkphp中,默认验证码为字母数字组合。如果我们需要使用其他组合方法生成验证码,可以在配置文件中进行设置。例如,如果我们需要生成纯数字验证码,可以在config.php配置文件中添加以下代码:
'VERIFY_CODE' => '0123456789', // 数字验证码
登录后复制
这样就可以生成纯数字验证码了。
上传图片默认只允许jpg、jpeg、png、gif花样
在thinkphp中,默认只允许上传jpg、jpeg、png、gif花样的图片。如果我们需要上传其他花样的图片,可以在UploadFile.class.php文件中进行设置。
具体操作要领是找到UploadFile.class.php文件,找到以下代码:
protected $allowExts = array('jpg', 'gif', 'png', 'jpeg');
登录后复制
将其中的’jpg’, ‘gif’, ‘png’, ‘jpeg’换成我们需要允许上传的图片花样即可。
缓存默认开启,时间为1小时
在thinkphp中,默认开启了缓存功效,缓存有效时间为1小时。如果我们需要更改缓存时间,可以在config.php配置文件中进行设置。例如,如果我们需要将缓存时间设置为30分钟,可以添加以下代码:
'DATA_CACHE_TIME' => 1800, //缓存时间为30分钟
登录后复制
这样就可以将缓存时间设置为30分钟了。
总结
thinkphp是一款功效强大的PHP框架,但有时我们需要去掉它的一些默认限制。本文介绍了thinkphp的一些默认限制以及如何去掉这些限制,希望对各人有所资助。
以上就是thinkphp怎么去掉默认限制的详细内容,更多请关注本网内其它相关文章!