Hezké url, názvy misto parametru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
demonic
Člen | 19
+
0
-

Zdravím kolegové,

Mám takový problém, aplikace je rozdělena na několik modulů.

Potřebuji aby po zadání stránky www.example.org/id/mesto/podnik popřípadě ještě lépe www.example.org/mesto/id-podnik

se nacetl modul Front, presenter Default akce default, a id bez toho aby vznikla cesta presenter/akce/id?mesto=…&podnik=…

Můj zoufalý pokus skončil nějak takto:

<?php 	$router[] = new Route("<id>/<node>", array(
        "module" => "Front",
        "presenter" => "CompanyProfile",
        "action" => "default",
        "id" => NULL,
        "node" => array(
            Route::FILTER_OUT => NULL, // to má stejný efekt: přebije se výchozí hodnota rawurlencode,
                                       // ale nevyhoví podmínce isset(), tudíž se parametr nezmění
            Route::PATTERN => ".*?",
        ),
    ));

Editoval demonic (8. 9. 2011 15:17)

Jan Endel
Člen | 1016
+
0
-

myslím si že nějak takto (psáno z hlavy):

$router[] = new Route("<mesto>/[<id[0-9]+>-]<podnik>", array(
		'module'	=>	'Front',
		'presenter'	=>	'default',
		'action'	=>	'default',
	));