Я передаю данные в метод Index, но как передать, если метод вызывается таким образом?
if (method_exists($controller, $method)) { $controller->{$method}($controller); } else { $controller->Index('test'); }
Вместо этого можно использовать call_user_func_array().
call_user_func_array()
Пример:
call_user_func_array(array($obj, 'some_func'), array('a', 'b'));
Приведенный выше код вызовет метод с именем some_func из объекта $obj с 2 параметрами 'a' и 'b'
some_func
$obj
'a'
'b'