getAction()方法有一处有个小问题哦

浏览:1273 发布日期:2015/09/21
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   '';
     }
 }
评论(
后面还有条评论,点击查看>>