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.