2015-07-03 58 views
1

我使用Kohana框架v3.3.1。下面是我的bootstrap.php中的默認路由,Kohana在添加過濾器到路由時拋出錯誤

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', 
    )); 

每當我「過濾器」添加到路線,我得到以下錯誤,

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 

相同的代碼工作正常,在我的本地主機(Ubuntu的14.04),但在Bluehost中不起作用。任何幫助將不勝感激。

回答

1

想通了。儘管bluehost實現了PHP v5.4,但對應於v5.2的代碼僅適用。

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

參考:Kohana v3.3 User Guide

相關問題