我将以下代码添加到由我的所有控制器扩展的 MY_Controller 中:
public function _remap($method, $params = array())
{//exit($this->router->fetch_class());
if (array_search($method, $this->private_methods) !== false && !$this->logged_in)
{
$this->session->set_flashdata('message', array(
'message' => 'You must login to access the requested area',
'error' => 1
)
);
redirect('/');
}
else if (method_exists($this, $method))
{
$this->$method($params);
}
else
{
redirect('/');
}
}
正在创建的问题是调用$this->$method($params)
将参数压缩到一个数组中。因此,以下方法会中断:
function some_method($param1, $param2, $param3)
有没有办法将这个数组分解成这样的函数的单个项目?