Skrytí GET/presenteru v URL

Dvory59
Člen | 40
+
0
-

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
+
+1
-

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);
                    }
                ],
        ));