Slim показывает класс не найдена ошибка, хотя класс существует - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть файл Sample.php, в котором мне нужен еще один файл Sample2.php. Моя структура каталогов выглядит следующим образом:

\main directory
   \vendor
        \Sample2.php
   \Sample.php
   \myFile.php`

Sample2.php имеет объявление пространства имен как namespace MySample\Practice. Но когда я включаю Sample2.php в Sample.php как

use MySample\Practice\Sample2.php

выдает ошибку не удалось открыть поток: нет такого файла или каталога . Я думаю, что он не может загрузить автозагрузку файла. Также myFile.php имеет тот же код, но он работает и код в Sample.php, который имеет некоторые дополнительные вещи, не работает. Что мне делать?

sample.php

 use MySample\Practice\Sample2.php;
 $sample2=new Sample2();
 $sample->myFunction();
 //Some other code over here.

Sample2.php

 namespace MySample\Practice;
 class Sample2{
     function_construct(){}
     function myFunction(){}
}

Код, который работает правильно myFile.php

 use MySample\Practice\Sample2.php;
 $sample2=new Sample2();
 $sample->myFunction();

1 Ответ

0 голосов
/ 01 мая 2018

добавлено

require_once __DIR__ . './vendor/autoload.php';

и работает нормально.

...