Problém s víceslovnými názvy view
- mk
- Člen | 4
Zdravím,
Nette framework u víceslovných view (např. renderEditFile
)
používá ve výchozím nastavení při generování URL spojovník
(„edit-file“). To je všechno v pořádku. Avšak ve chvíli, kdy jsem
provedl deployment na server nastal problém. Odkazy na presentery/views se
generovali stejně (tedy se spojovníkem), ale místo správného namapování
na presenter/view se objevila akorát chyba 404 stránka nenalezena. Tzn.
odkazy, které se vygenerovali, nebyly funkční. Stejné adresy bez spojovníku
(editfile) fungovaly.
Takže mě zajímá: buď jak změnit generování odkazů na variantu bez spojovníku nebo jak opět zprovoznit view s původními URL – tedy se spojovníkem.
Děkuji za každou radu.
- Ondřej Mirtes
- Člen | 1536
Spusť na provozním serveru Laděnku
(Debug::enable(Debug::DEVELOPMENT)
), ať vidíš, co přesně to
nenašlo.
- jakubkulhan
- Člen | 55
Je správně nastavené přesměrování všeho na index.php
v
.htaccess
?
Editoval jakubkulhan (21. 7. 2009 1:05)
- Jan Tvrdík
- Nette guru | 2595
Ta 404 je od Apache nebo od Nette? Zkus vypnou Error Presenter a nechat tu vyjímku zpracovat laděnkou. Zkus si zapnout RoutingDebugger.
- Jan Tvrdík
- Nette guru | 2595
mk napsal(a):
Jak vypnu Error presenter? Stačí zakomentovat:
//$application->errorPresenter = 'Error';
?
Radši ještě nastav
$application->catchException = FALSE
.
- mk
- Člen | 4
Tak jsem se konečně propracoval k výstupu s laděnky. Ta mi řekla, že mi chybí template. To mi bylo divné, páč tam template mám. Asi po minutě mi došlo, že Nette framework po mě chce editFile.phtml a ne editfile.phtml. No prostě zase Windows-Linux problém. Každopádně bych na to někde v quickstartu raději upozornil, protože většina lidí pravděpodobně vyvíjí pod Windows a nemusí si tohle striktní pojmenování uvědomit.
Každopádně děkuju všem, co se tady ozvali. Moc mě potěšilo, že se mi to s vaší pomocí podařilo opravit takhle rychle. Díky.
Vyřešeno.