Uncaught Ошибка: класс «Документ» не найден - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу разделить написанный код на более мелкие управляемые файлы.Один файл содержит более 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");.Работает без ошибок.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 12 ноября 2018

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

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

require_once("common-head.php");

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

см. - Пространства имен PHP и "use"

...