Php 使用DI注入类:无法打开流

Php 使用DI注入类:无法打开流,php,oop,dependency-injection,namespaces,factory,Php,Oop,Dependency Injection,Namespaces,Factory,我有一个名为ModelFactory的类,它应该返回Model对象的实例。但由于某种原因,PHP似乎找不到它 警告:require_once(../../../../../../model.php):无法打开流:没有这样的文件或目录 这是我的ModelFactory类,通过DI加载以供参考: namespace-jas\Pdf\Factory; 需要一次“../../../../../../model.php”; 使用模式; 类模型工厂 { /** *@返回模型 */ 公共函数create(){

我有一个名为
ModelFactory
的类,它应该返回
Model
对象的实例。但由于某种原因,PHP似乎找不到它

警告:require_once(../../../../../../model.php):无法打开流:没有这样的文件或目录

这是我的
ModelFactory
类,通过DI加载以供参考:

namespace-jas\Pdf\Factory;
需要一次“../../../../../../model.php”;
使用模式;
类模型工厂
{
/**
*@返回模型
*/
公共函数create(){
返回新模型(假);
}
}
这是我的
模型
类,比
模型工厂
类高5级,通过
require\u加载一次

类模型
{
公共函数构造($serverRequest=false)
{
如果(!$serverRequest){
$this->checkiFocal();
}
$this->conn=$this->connectToDB();
}
}

我有点困惑。PHP抛出错误是因为
Model
类没有名称空间,还是因为
ModelFactory
名称空间与文件路径冲突?非常感谢您提供的任何见解。

我通过提及以下问题解决了这个问题:

我使用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。应用此方法,路径现在看起来如下所示:

namespace-jas\Pdf\Factory;
需要_once uuu DIR uuu./../../../../../../../model.php”;
使用模式;
类模型工厂
{
/**
*@返回模型
*/
公共函数create(){
返回新模型(假);
}
}
因此,类现在已正确加载