3.2.3 - 普通 - 未处理
……
}elseif(array_search(strtolower($action),$maps)){
// 禁止访问原始操作
return '';
}
……这个是这么写的,但是,但是,但是,我们的 URL_ACTION_MAP操作映射配置是这样的哦,
'URL_ACTION_MAP' => array(
'Index' => array(
't' => 'a',
't2' => array(
'b=12&f=34',
'a2'
),
),
)当值为数组时,array_search函数根本搜索不到的,所以,所以,所以这个就有问题了。
要改成这样的,问题就解决了:
foreach ($maps as $value) {
if (is_array($value)) {
if ($value[1] == strtolower($action)) return '';
} else {
if ($value == strtolower($action)) return '';
}
} 