Olá pessoas,

Estava precisando de uma rota baseada no perfil do usuário, como ocorre em 
sites como o twitter ..

site.com/nome do profile .. exemplo: site.com/felipebastosweb

aí, fuçando o kohana 3.3 achei o método filter .. e minha rota, não testada 
completamente, ficou assim

Route::set('profiles', 
'<profile>(/<controller>(/<action>(/<id>(/<stuff>(.<format>)))))', array(
'stuff' => '.*',
))
->filter(function($route, $params, $request)
    {
        // Find Profile
$user = ORM::factory('user')->where('username', '=', 
$params['profile'])->find();
 return $user->loaded() ? $params : false;
    })
->defaults(array(
'controller' => 'Profile',
'action'     => 'show',
));

Assim .. posso fazer coisas do tipo ..

site.com/felipebastosweb/recurso/show/1

O legal é que não interfere no funcionamento do controller. Mas, claro que 
será necessário algum código a mais para amarrar o profile aos recursos, 
mas já é um bom inicio.

Espero que gostem da dica :D

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