Kohana在向路径添加过滤器时抛出错误

时间:2015-07-03 18:23:33

标签: exception filter routes kohana-3.3

我使用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中不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

想出来。虽然bluehost实现了PHP v5.4,但与v5.2相对应的代码才有效。

Route::set('testing', 'foo')
->filter(array('Class', 'method_to_process_my_uri'));

参考:Kohana v3.3 User Guide