problem s linky a routovani
- prema
- Člen | 14
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
- Ondřej Mirtes
- Člen | 1536
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
.
- Ondřej Mirtes
- Člen | 1536
Nejspíš nemáš povolený na serveru mod_rewrite anebo v document_rootu nemáš .htaccess z distribuce (tools/Skeleton).