Uncaught Ошибка: класс «Документ» не найден

Я хочу разделить код, который я написал, на более мелкие управляемые файлы. Один файл содержит более 2500 строк, и я думаю, что было бы лучше поместить часть кода в отдельный заголовочный файл. Тем не менее, как только я отделить код и запустить его. Я получаю следующую ошибку:

Uncaught Error: Class 'Document' not found

Вот код моего large-file.php:

<?php
require_once("common-head.php");

/* Some more code */
$document = new Document($document_html);

Вот код моего common-head.php:

<?php
/* Some code */
require_once('vendor/autoload.php');
use DiDom\Document;
/* Some more code */

Оба файла находятся в одном каталоге, поэтому путь к vendor/autoload.php не меняется. Однако, если код размещен в отдельных файлах, как я показал выше, я получаю ошибку:

Uncaught Error: Class 'Document' not found

Если я возьму весь код из common-head.php и поместите это в мой large-file.php на месте require_once("common-head.php");, Работает без ошибок. Как я могу решить эту проблему?

0

Решение

Просто используя use в том же файле.

// large-file.php
use DiDom\Document;

require_once("common-head.php");

/* Some more code */
$document = new Document($document_html);

увидеть — Пространства имен PHP и "использование"

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector