Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
Ve složce "nazev/" je "skript.php", který spouštím přímo, tzn. "root/rok/akce/nazev/skript.php".
Když chci ze "skript.php" includovat soubor "nejakaFunkce.php" z adresare "funkce/", tak používám tento zápis cesty: <?php include "../../../funkce/nejakaFunkce.php"; ?> Otázka: Lze se dostat nějak "lépe' do adresáře "funkce/" bez použití ../../../ ? Struktura FTP: root/ root/funkce/nejakaFunkce.php root/rok/akce/nazev/skript.php |
||
Keeehi Profil |
#2 · Zasláno: 29. 8. 2018, 01:34:28
xlifer:
Teoreticky dá ale to řešení co máš je ideologicky správné. Jde o to, že projekt (ten web) by měl být absolutně nezávislý na tom, jak hluboko je umístěn v adresářové struktuře. Takže použití relativní cesty aby jsi se dostal v rámci projektu do jiné složky téhož projektu je správný přístup. Ono ale kdyby jsi to dělal s pomocí nějakého frameworku tak na takový problém nenarazíš, jelikož nalezení správných souborů a jejich přidávání řeší automaticky tudíž ty už cesty řešit nemusíš. |
||
N71 Profil * |
#3 · Zasláno: 29. 8. 2018, 10:21:41
Používej autoloading pro vlastní třídy aplikace a composer pro externí závislosti. Cokoliv jiného je v dnešní době v podstatě špatně a jakékoliv includování uvnitř programové logiky nemá co dělat.
|
||
Časová prodleva: 5 let
|
0