problem s link() v komponente
- krissott
- Člen | 48
Cusek, potrebuju pomoc prosiiiim…
v komponente menu mam fci :
function getLink($presenter,$view) {
if($presenter)return $this->presenter->link(„$presenter:$view“);
else return $this->presenter->link(„$view“);
}
v template teto komponenty mam:
<a href=„{$component->getLink($presenter,$view)}“>
Na lokalu funguje vse skvele. Po vlozeni webu na server se mi misto odkazu objevuji pouze # , jako by byly routy spatne ty jsou ovsem v poradku.
$router[] = new Route(‚<presenter>/<action>/<id>‘,
array(
‚presenter‘ ⇒ ‚Start‘,
‚action‘ ⇒ ‚gratulujeme‘,
‚id‘ ⇒ NULL,
));
Po porade s enoice jsem zkousel vypnout „zivej“ mod, abych prisel na
chybu, ale ani to nepomohlo. Zadna zmena a misto odkazu na presentery a view byl
vzdy jen krizek #........
nevite nekdo cim by to mohlo byt?
Editoval krissott (6. 10. 2008 14:31)
- krissott
- Člen | 48
Mam je spravne.
Presentery tzn slozky mam velkym.
A soubory ve slozkach tzn. view mam malym.
Navic jsem psal ze to na localhostu jede.
A i kdyz zadam manualne do url napr .........url/start/gratulujeme .....
tak to jede .
Jedine co nechapu je proc mi ta funkce link() vraci krizek misto
napr:/start/gratulujeme i kdyz to na localu funguje skvele…
- David Grudl
- Nette Core | 8218
Nastav si Presenter::$invalidLinkMode = Presenter::INVALID_LINK_WARNING a podívej se, jaké URL se generuje.
Také můžeš do CSS přidat:
a[href^="error:"] {
background: red !important;
color: white !important;
text-decoration: blink;
}
a v lepších prohlížečích se invalidní odkazy zobrazí červeně.