Slim显示class not found错误,即使类存在

时间:2018-04-28 07:03:14

标签: php slim autoload

我有一个Sample.php文件,其中我需要另一个文件Sample2.php。我的目录结构如下:

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

Sample2.php的名称空间声明为namespace MySample\Practice。 但是当我将Sample2.php中的Sample2.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 :(得分:0)

添加了

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

它工作正常。