Význam proměnné $basePath

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

Už delší dobu si lámu hlavu nad tím, proč každý píše do cesty proměnnou basepath. Přijde mi, že třeba zápis

<script type="text/javascript" src="{$basePath}/js/netteForms.js"></script>

je vždy ekvivalentní s jednodušším

<script type="text/javascript" src="/js/netteForms.js"></script>

Lomítko na začátku cesty znamená to samé jako obsah té proměnné $basePath, nebo se pletu?

enumag
Člen | 2118
+
0
-

Je to kvůli tomu kdybys aplikaci chtěl mít v podsložce, např. http://localhost/projekt/.

Osobně ale zastávám názor že ta aplikace pak stejně většinou nefunguje na 100% a je s tím víc problémů než užitku. Už delší dobu to nepoužívám.

Felix
Nette Core | 1247
+
0
-

Ja mam treba rozdelano vic projektu naraz, takze se mi to vcelku hodi :)

David Ďurika
Člen | 328
+
0
-

Felix napsal(a):

Ja mam treba rozdelano vic projektu naraz, takze se mi to vcelku hodi :)

tak si nastav vhosty a nebudes to potrebovat…

Ot@s
Backer | 476
+
0
-

Ještě ho můžeš umístit do tagu base. Dřív mi to také vadilo, nicméně naučil jsem být důslednější (a nejen v této věci) a oplatilo se. Platí to obecně :-)

Filip Procházka
Moderator | 4668
+
0
-

Používání {$basePath} a popř. {$baseUrl} je naprostá nutnost. Je to prevence chyb a řeší to podsložky. Pokud to neděláte, říkáte si o průser!

@enumag: Funguje to naprosto perfektně.