Autor Zpráva
Michal Kolesa
Profil
soubor A mám v rootu, v něm je includovaný soubor B v něm je menu s odkazem na soubor C, ve složce D. implicitní cesta je na složku D. Jde to nějak udělat, aby byla implictní složka root ?
fajzen
Profil
Michal Kolesa:
ak som dobre pochopil, tak implicítna zložka je root
dajme tomu, že v A.php je
include "B.php";
v B.php musí byť
<a href="D/C.php">C</a>

relatívne adresy totiž prekladá na absolútne až prehliadač podľa aktuálne navštívenej adresy... prehliadač nevie, že sa na servery includuje súbor z nejakého iného adresára, preňho je výsledok stránka na adrese A.php
Michal Kolesa
Profil
Možná je to OK, jenom je chyba ve mě, že buď jsem ve "špatné psychické kondici" (kafe bohužel nepiju)nebo hledám vědu, kde žádná není.
AM_
Profil
http://phpfashion.com/php-triky-include-require-a-cesty
Takto PHP prochází složky, ve kterých includuješ. Osobně bych se tomu raději vyhnul úplně a používal relativní notaci vzhledem k aktuálnímu souboru:
require_once dirname(__FILE__) . '/libs/ClassA.php';

existuje mnoho výhod a důvodů používat právě toto, např.
- bude to fungovat, ať už je aktivní jakýkoli pracovní adresář
- oproti magii hledání v include cestách je tohle jednoznačné

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0