vitus
мимо проходил
непонятное поведение include - баг или фича?
PHP Version 4.1.2, замечена засада:
допустим есть две директории (в $DOCUMENT_ROOT):
/lib - хранятся классы модели
/forms - хранятся соответственно формочки - рулилки
структура следующая:
/lib/catalog.php
/lib/company.php
/forms/catalog.php
файл /lib/catalog.php подключает к себе company.php следующим образом:
include_once("company.php");
/forms/catalog.php - руль к каталогу, подцепляет каталог так:
include_once("$libpath/catalog.php");
- всё работает.
возникла необходимость рулить компаниями, создаём
файл
/forms/company.php ...
Упс!, руль каталога перестал работать, /forms/catalog.php прицепил /lib/catalog.php, а /lib/catalog.php прицепил /forms/company.php,
сии грабли, лечатся либо абсолютными путями в инклуде либо разными именами файлов, и то и другое бывает не клёво по разным причинам.
PHP Version 4.1.2, замечена засада:
допустим есть две директории (в $DOCUMENT_ROOT):
/lib - хранятся классы модели
/forms - хранятся соответственно формочки - рулилки
структура следующая:
/lib/catalog.php
/lib/company.php
/forms/catalog.php
файл /lib/catalog.php подключает к себе company.php следующим образом:
include_once("company.php");
/forms/catalog.php - руль к каталогу, подцепляет каталог так:
include_once("$libpath/catalog.php");
- всё работает.
возникла необходимость рулить компаниями, создаём
файл
/forms/company.php ...
Упс!, руль каталога перестал работать, /forms/catalog.php прицепил /lib/catalog.php, а /lib/catalog.php прицепил /forms/company.php,
сии грабли, лечатся либо абсолютными путями в инклуде либо разными именами файлов, и то и другое бывает не клёво по разным причинам.