Galera o pessoal do forum do kohana me ajudou, utilizei funções no route, 
há como:

http://kohanaframework.org/3.2/guide/kohana/routing#lambdacallback-route-logic
 

Filé demais esse framework viu! Dei um vardump ali só para debug caso 
desejem testar.

Como meu código ficou:

Route::set('default', function($url = '') {

            $directory = '';
            $controller = 'inicio';
            $action = 'index';
            $id = '';

            $partes = explode('/', $url);
            $i = sizeof($partes) - 1;

            // verifica se tem  id
            if (is_numeric($partes[$i])) {
                $id = $partes[$i];
                $i--;
            }

            // verifica se tem action
            if (in_array($partes[$i], array('index', 'ver', 'novo', 
'editar', 'excluir'))) {
                $action = $partes[$i];
                $i--;
            }

            if ($i >= 0) {
                // controller é o próximo
                $controller = $partes[$i];
                $i--;
            }

            // o resto é o diretório
            while ($i >= 0) {
                $directory .= $partes[$i] . '/';
                $i--;
            }

            // caso tenha remove a ultima barra do diretório
            if (strlen($directory) > 0)
                $directory = substr($directory, 0, -1);

            // verifico se na url veio só login, se sim, o controller é 
autenticacao
            // e a ação é login|logout
            if($controller == "login" || $controller == "logout"){
                $action = $controller;
                $controller = "autenticacao";
            }
            
            $retorno = array(
                'directory' => $directory,
                'controller' => $controller,
                'action' => $action,
                'id' => $id,
            );

            echo var_dump($retorno);
            return $retorno;
        });

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para ver esta discussão na web, acesse 
https://groups.google.com/d/msg/kohana-php/-/HPq_iZ2tVvcJ.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a