Não seria mais fácil criar uma rota para cada diretório? Digo isto pq
uso aqui no projeto da empresa.

[s]

2012/4/20 Douglas J.A.M <[email protected]>:
> 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.



-- 
Juarez Junior - [email protected]
http://twitter.com/juareznjunior
http://juareznjunior.wordpress.com/

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
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