Bom dia pessoal,

Estou apanhando aqui para fazer um regex para atender de maneira genérica a 
leitura de todas os meus controllers em seus subdiretorios para
poder ler por exemplo

http://sistema/
http://sistema/controller
http://sistema/pasta/controller 
http://sistema/pasta/pasta/controller  
http://sistema/pasta/pasta/pasta/controller  

Gostaria de fazer uma rota única para todos meus controllers, sendo que na 
segunda rota deve ser:
n diretorios separados por virgula, e a ultima palavra é o controller, caso 
tenha somente uma palavra, o directory é o default o o controlleré o 
exibido na url.
Creio eu que lógica está correta mas uma excessão está sendo gerada:

ErrorException [ Warning ]: preg_match() [<a 
href='function.preg-match'>function.preg-match</a>]: Compilation failed: 
range out of order in character class at offset 55

Route::set('default', '(<action>)', array('action' => 'login|logout'))
        ->defaults(array(
            'directory' => 'sistema',
            'controller' => 'autenticacao',
            'action' => 'index',
        ));

Route::set('aplicacao', '(<directory>)(<controller>(/<action>(/<id>)))',
        array('directory' => '[[A-Za-z]+/?]*', // palavras de no minimo 1 
caractere separadas por 0 ou 1 "/" a cada palavra, pode se ter 0 ou n-1 
palavras
              'controller' => '[A-Za-Z]+', // ultima ou unica palavra de no 
minimo 1 caractere
              'action' => 'ver|novo|editar|excluir',
              'id' => 'd+'))
        ->defaults(array(
            'directory' => 'sistema',
            'controller' => 'inicio',
            'action' => 'index',
        ));

-- 
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/-/NA1xzeDp6xsJ.
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