Причина:
Эта проблема возникает из-за того, что ваше выполнение начинается с index.php
, а затем вам требуется service/service.php
. Теперь в service.php
, когда вы выполняете ../config/config.php
, PHP пытается разрешить путь к каталогу с точки зрения index.php
и не находит ни одного такого файла или каталога. Отсюда и ошибка.
Решение:
Объявить константу в index.php
. Проверьте, существует ли эта константа в service/service.php
. Если нет, то потребуйте, иначе пропустите, как показано ниже:
index. php:
<?php
define('INDEX_ENTRY_POINT',true);
require_once('config/config.php');
require_once('service/service.php');
?>
service. php:
<?php
if(!defined('INDEX_ENTRY_POINT')){
require_once('../config/config.php');
}
?>
Примечание: Всегда лучше использовать __DIR__
, задавая абсолютные пути, чем относительные пути, чтобы избежать таких проблем.