TP5.1 前置操作中没有做大小写处理

浏览:1009 发布日期:2018/09/12
5.0.0 - 严重 - 未处理
有图片附件???
/**
* 前置操作
* @access protected
* @param string $method 前置操作方法名
* @param array $options 调用参数 ['only'=>[...]] 或者['except'=>[...]]
*/
protected function beforeAction($method, $options = [])
{
if (isset($options['only'])) {
if (is_string($options['only'])) {
$options['only'] = explode(',', $options['only']);
}


var_dump($options['only']);echo $this->request->action();die;


if (!in_array($this->request->action(), $options['only'])) {
return;
}
} elseif (isset($options['except'])) {
if (is_string($options['except'])) {
$options['except'] = explode(',', $options['except']);
}
if (in_array($this->request->action(), $options['except'])) {
return;
}
}

call_user_func([$this, $method]);
}

var_dump()地方打印结果为:
array (size=1)
0 => string 'createOrUpdateAddress' (length=21)

createorupdateaddress

没有做大小写处理,程序报错
评论(
后面还有条评论,点击查看>>