thinkphp5 in_array函数 不区分大小写的实现
比如访问的链接是:http://www.域名.com/mobile.php/User/getCode.html
访问User控制器的getCode方法
$request = hinkRequest::instance();
$action = $request->action();//这里获取的方法是小写的(getcode)
//不需要登录的操作
$no_login_action = array("login","do_login","logout","register","getCode","jsonRegionC","jsonRegionD");
//未登录处理
$this->user_id = session::get("user_id") ? session::get("user_id") : "";
if(empty($this->user_id)){
if(!in_array(strtolower($action),array_map("strtolower",$no_login_action))){
header("Location:".url("User/login"));exit;
}
}
不区分大小写实现的代码如下,把方法及传递的全转为小写:
in_array(strtolower($action),array_map("strtolower",$no_login_action)
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: thinkphp修改数据表时怎么实现字段自加1
