Olá pessoas,
Estava precisando de uma rota baseada no perfil do usuário, como ocorre em sites como o twitter ..
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 ..
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