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.
