No bootstrap da sua aplicação, verifique se as rotas estão configuradas para
aceitar mais de um parâmetro.
O padrão é assim:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
Você precisa alterar para aceitar mais parâmetros conforme exemplo abaixo.
Route::set('default', '(<controller>(/<action>(/<id>(/<id2>(/<id3>)))))')
->defaults(array(
'controller' => 'dashboard',
'action' => 'index',
));
Atenciosamente.
Luiz Claudio Moreira Junior
Analista de Sistemas
47 8437-0819
skype: luizclaudiomoreira
gtalk: [email protected]
2011/2/23 Gladyston Batista <[email protected]>
> Pessoal, boa tarde. Estou precisando de um help de vcs. Apesar de trabalhar
> com desenvolvimento PHP a mais de 7 anos, sempre trabalhei na evolução de um
> único sistema que hoje tem aproximadamente 1,2 milhões de linhas de código).
> Devido a estrutura defasada do sistema, ate hoje só trabalhei com os
> frameworks Smarty para view e ADODB para o model, que por sinal fui eu quem
> os introduzi no núcleo do sistema, visto que antes tudo era feito acessando
> a API do MySQL diretamente ou escrevendo o código espaguete.
>
> Agora estou começando a estudar alguns frameworks mais completos e o kohana
> tem me chamou a atenção, porem não estou conseguindo fazer uma operação
> básica. Estou tentando passar 2 parâmetros pela URL mas não estou
> conseguindo. Será que poderiam me mostrar aonde estou errando? Desde já
> muito obrigado.
>
> *URLs acessadas pelo firefox:*
> http://localhost/kohana/Cliente/
> *retorno com sucesso: "action_index"*
>
> http://localhost/kohana/Cliente/parm1/ola
> *retorno com sucesso**: "P1: ola"*
>
> http://localhost/kohana/Cliente/parm2/ola/kohana/
> *Mensagem de erro: *
> *SYSPATH/classes/kohana/request.php [ 676 ]***
> *671 }*
> *672*
> *673 // No matching route for this URI*
> *674 $this->status = 404;*
> *675*
> *676 throw new Kohana_Request_Exception('Unable to find a route to match
> the URI: :uri',*
> *677 array(':uri' => $uri));*
> *678 }*
> *679**
> 680 /******
> 681 * Returns the response as the string representation of a request.*
>
>
> *Arquivo "/www/kohana/application/classes/controller/cliente.php"*:
>
> class Controller_Cliente extends Controller {
>
> public function action_index() {
> $this->request->response = "action_index";
> }
>
> public function action_parm1($parmA) {
> $this->request->response = "P1: $parmA";
> }
>
> public function action_parm2($parmA, $parmB) {
> $this->request->response = "P1: $parmA - P2: $parmB";
> }
> }
>
>
> *Arquivo "/www/kohana/.htaccess" (igual ao exemplo):
>
> *
> # Turn on URL rewriting
> RewriteEngine On
>
> # Installation directory
> RewriteBase /kohana/
>
> # Protect hidden files from being viewed
> <Files .*>
> Order Deny,Allow
> Deny From All
> </Files>
>
> # Protect application and system files from being viewed
> RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
>
> # Allow any files or directories that exist to be displayed directly
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
>
> # Rewrite all other URLs to index.php/URL
> RewriteRule .* index.php/$0 [PT]
> *
> *
>
> --
> 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.
>
--
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.