我使用Kohana框架v3.3.1。这是我的bootstrap.php中的默认路由,
Route::set('default', '(<controller>(/<action>(/<id>)))')
->filter(
function(\Route $route, $params, \Request $request) {
$params['action'] = str_replace('-', '_', $params['action']);
return $params;
}
)
->defaults(array(
'controller' => 'home',
'action' => 'index',
));
每当我添加&#34;过滤&#34;到路线,我得到以下错误,
Fatal error: Uncaught Kohana_Exception [ 0 ]: Invalid Route::callback specified ~ SYSPATH/classes/Kohana/Route.php [ 391 ] thrown in /system/classes/Kohana/Route.php on line 391
相同的代码在我的localhost(ubuntu 14.04)中运行正常,但在Bluehost中不起作用。任何帮助将不胜感激。
答案 0 :(得分:1)
想出来。虽然bluehost实现了PHP v5.4,但与v5.2相对应的代码才有效。
Route::set('testing', 'foo')
->filter(array('Class', 'method_to_process_my_uri'));