Вы require
«ИНГ файл, который, очевидно, содержит определение класса. «Управление» требует, чтобы все было хорошо и хорошо для небольших проектов, но по мере роста вашего проекта, и поскольку ваш код записи зависит от того, что некоторые классы доступны в разных файлах, вы окажетесь в правильном рассоле. Пожалуйста, используйте автозагрузчик !
Там действительно простой в использовании и удобная функция для этого тоже: spl_autoload_register
, the docs are quite easy to understand
Вы можете создать этот автозагрузчик в одном файле, скажем, в корневом каталоге проекта, и определить константу, давайте назовем его PROJECT_ROOT
:
define('PROJECT_ROOT', realpath(__DIR__).'/');
с этого момента, вы знаете где ваши классы, какие каталоги смотреть в, и то, что имена файлов похожи. Предположим, у меня есть класс с именем DB_Mapper
, функция может выглядеть следующим образом:
function myAutoloader($class)
{
$path = implode('/',explode('_', $class));
$path .= '.class.php';
if (file_exists($path)) require $path;
else throw new RuntimeException($class.' not found @'.$path);
}
Но это всего лишь простой пример ...
добавить свой абсолютный путь к файлу, как require_once ('вар/WWW/HTML2PDF/html2pdf .class.php '); – Sundar
вы также можете сделать что-то вроде 'require_once (getcwd(). '/ ../HTML2PDF/html2pdf.class.php'); '' – Cyclonecode