Skrytí GET/presenteru v URL
- Dvory59
- Člen | 40
Ahoj. Mám trochu problém s vytvořením hezké url.
Mám odkaz
<a n:href="Homepage:page $sub->name,'sub',$sub->id">
V presenteru mám pak
public function actionPage($name=null,$type=null,$id=null)
A v routeru pak
$router[] = new Route('<name>/<id>/',
array(
'webalize' => [
Route::VALUE => '',
Route::FILTER_OUT => function ($value) {
return Strings::webalize($value);
}
],
));
Url co z toho vzejde je v podobě
doména/name/id/?type=sub&action=page&presenter=Front%3AHomepage
Nevím ani, jestli na to jdu v globálu dobrým stylem, ale jak skrýt všechny get parametry včetně akce a presenteru co jsou za lomítkem?
Díky moc za každou radu
- David Matějka
- Moderator | 6445
musis tam pro tu routu presenter+akci definovat:
$router[] = new Route('<name>/<id>/',
array(
'presenter' => 'Front:Homepage',
'action' => 'page',
'webalize' => [
Route::VALUE => '',
Route::FILTER_OUT => function ($value) {
return Strings::webalize($value);
}
],
));