我有一个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();
答案 0 :(得分:0)
添加了
require_once __DIR__ . './vendor/autoload.php';
它工作正常。