tvorba odkazů – Component doesn't exist
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- olejnjak
- Člen | 8
Ahoj,
s Nette začínám a trošku mimo mě jde tvorba odkazů, myslel jsem že jsem ji pochopil ale asi ne :D.
Tvořím menu s odkazem na kategorie, vytvořil jsem si komponentu a tu jsem naplnil z databáze. Ale tvorba odkazů je nějaká podivná. Když odkaz vytvořím jako
<a n:href="Cat:default">{$a->CatName}</a>
tak dostanu hlášku Component with name ‚Cat‘ does not exist.
Když jsem zkoušel
<a href="{plink Cat:default}">{$a->CatName}</a>
tak vše fungovalo, akorát jakmile jsem přidal argument tak se z adresy stal #.
CatPresenter mam prozatim stejny jako HomePresenter.
Struktura projektu je taková
app
+-- AdminModule - zatím netknutý
+-- FrontModule
+-- components
Archive.{latte,php}
Navigation.{latte,php}
+-- models
Archive.php
Article.php
Category.php
Comment.php
Table.php
+-- presenters
CatPresenter.php
HomePresenter.php
+-- templates
+-- Cat
default.latte
+-- Home
default.latte
@layout.latte
+-- libs
+-- presenters
.htaccess
bootstrap.php
config.neon
web.config
log
temp
www
Díky za pomoc.
- Jan Endel
- Člen | 1016
Pokud se chceš vyhnout vygenerování hashe a zjistit kde je chyba, dopočuju změnu chování při invalid linku.
Dále pak pozor:
- V presenterech je ekvivalentní plink, link a n:href makro
- V komponentách je ekvivaletní pouze link a n:href makro, pro odkazování ven z komponenty používat čistě jen plink
Editoval pilec (5. 9. 2012 23:51)