我将数据传递给Index方法,但如果方法是这样调用的,如何传递?
if (method_exists($controller, $method)) {
$controller->{$method}($controller);
} else {
$controller->Index('test');
}
答案 0 :(得分:1)
您可以改为使用call_user_func_array()
。
示例:
call_user_func_array(array($obj, 'some_func'), array('a', 'b'));
以上代码将从对象some_func
调用名为$obj
的方法,其中包含2个参数'a'
和'b'