problem s linky a routovani

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

Zdravim, s nette zacinam a trochu se s tim peru. Potreboval bych poradit s odkzy v sablone a routovanim.

Mam web s kategoriemi a ke kategoriim jsou prirazeny clanky.
Na strance detailu kategorie je seznam prirazenych clanku, ktere se odkazuji na detail clanku.
Pro kategorie mam presenter – public function actionDetail($showCategory = NULL)
a pro detail clanku – public function actionDetail($showArticle = NULL, $showCategory = NULL)

Odkzy pro kategorie vytvarim takto – {plink category:detail, $item->name}
Idealne by melo URL vypadat pak takto – /category/categry_name – <presenter>/<category_name>

Odkzy pro detaily clanku takto – {plink article:detail, $item->name, $category_name}
Idealne by melo URL vypadat pak takto – /article/article_name/category_name – <presenter>/<article_name>/<category_name>

Routy mam nastaveny nasledovne:
$router[] = new Route(‚index.php‘, array(
‚presenter‘ ⇒ ‚Category‘,
‚action‘ ⇒ ‚detail‘,
), Route::ONE_WAY);

$router[] = new Route(‚<presenter>/<category>‘, array(
‚presenter‘ ⇒ ‚Category‘,
‚action‘ ⇒ ‚detail‘,
‚category‘ ⇒ NULL,
));

$router[] = new Route(‚<presenter>/<article>/<category>‘, array(
‚presenter‘ ⇒ ‚Article‘,
‚action‘ ⇒ ‚detail‘,
‚article‘ ⇒ NULL,
‚category‘ ⇒ NULL,
));

Nyni mi to generuje nasledujici URL:
kategorie – /?showCategory=jmeno_kategorie – to mi projde
detail clanku – /article/?showArticle=jmeno_clanku&showCategory=jmeno_kategorie – to vyhodi 404

Prosim nevite nekdo jak na to? Dekuji a preji pekny den. Prema

bazo
Člen | 620
+
0
-

><presenter>/<article_name>/<category_name>

daj to do tych rout, a zmen aj parametre

$router[] = new Route(‚<presenter>/<article_name>/<category_name>‘, array(
‚presenter‘ ⇒ ‚Article‘,
‚action‘ ⇒ ‚detail‘,
‚article_name‘ ⇒ NULL,
‚category_name‘ ⇒ NULL, ));
Ondřej Mirtes
Člen | 1536
+
0
-

Musíš sjednotit názvy proměnných v těch actionDetail metodách s názvy proměnných v routách – nyní máš na jednom místě $showArticle/$showCategory a na druhém $article/$category.

prema
Člen | 14
+
0
-

Tak dekuji. Odkzy se generuji jak maji. DIK
Ale ted mi to nenejde stranky :-( Hodi to Not found

bazo
Člen | 620
+
0
-

zapni si Ladenku, tipujem, ze ti chybaju sablony

prema
Člen | 14
+
0
-

sablony mam
Article:actionDetail → templates/Article/detail.phtml
Category:actionDetail → templates/Category/detail.phtml

prema
Člen | 14
+
0
-

ladenku mam zapnutou – bootstrap.php – Debug::enable();

bazo
Člen | 620
+
0
-

tak ti potom musi napisat, kde je problem

Ondřej Mirtes
Člen | 1536
+
0
-

Nejspíš nemáš povolený na serveru mod_rewrite anebo v document_rootu nemáš .htaccess z distribuce (tools/Skeleton).

prema
Člen | 14
+
0
-

Diky vsem za pomoc. Bylo to v nastaveni serveru a v .htaccess. Prema