2015-07-03 4 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 

Тот же самый код отлично работает в моем локальном хосте (убунту 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

Смежные вопросы