PHP_CodeIgniter _remap重新定义方法

Posted stay hungry stay foolish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP_CodeIgniter _remap重新定义方法相关的知识,希望对你有一定的参考价值。

 

如果controller定义了_remap方法, 在_remap中重新定义方法

class Test extends CI_Controller{

    public function index(){
        echo "hello world";
    }

    //index.php/Test/success/id/1aa
    public function _remap($method,$params){
        if($method==\'success\'){
            $method .= \'2\'; 
            return call_user_func_array(array($this, $method), $params);
        }else{
            $this->index();
        }
    }

    public function success2($id,$key){
        var_dump($id);
        var_dump($key);
    }
}

上例中存在_remap方法, 重新定义success方法, 实现调用success2方法,  

注意,不能直接访问方法success2,需要通过success来方法

手册上的说明

 

以上是关于PHP_CodeIgniter _remap重新定义方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在OpenCV中使用双重类型的地图重新映射

初探RT1061 flash remapping功能的使用

Codeigniter _remap 函数

ImportError:导入 _remap 时 DLL 加载失败

初探RT1061 flash remapping功能的使用

OpenCV - remap() - 获取黑色像素