Кохана должна направить это к правильному действию, и это делает для меня.Я предполагаю, что вы либо перезаписываете этот маршрут тем, который также называется «категория», либо ему сопоставляется другой маршрут, действие которого вызывает Kohana_Exception_404.
Вы должны иметь возможность отклонить / проверить, выброшен ли Kohana_Exception_404 изметод путем просмотра трассировки стека.
Имена маршрутов используются в качестве имен ключей для массива, в котором хранятся маршруты, как показано ниже.Использование одного и того же имени дважды перезапишет предыдущий маршрут, который был под этим именем.
public static function set($name, $uri_callback = NULL, $regex = NULL)
{
return Route::$_routes[$name] = new Route($uri_callback, $regex);
}
Вы можете использовать следующее в действии где-нибудь, чтобы увидеть все маршруты, используемые для маршрутизации: $this->response->body(Debug::vars(Route::all()));
Затем вы можете проверить скомпилированное регулярное выражение для маршрута 'category' или аналогичного.