我遇到包含来自不同文件夹的PHP类的问题。 所以,基本上这是我的结构:
文件夹 ------------ 文件
模型--------------- ModelDatabase.php
观点---------------- home.php
然后,我需要在ModelDatabase.php
中加入home.php
。
我尝试过使用
require_once(__DIR__."models/ModelDatabase.php");
和其他变体,但都没有效果。
另外,我在Ubuntu的localhost上运行它。
那么,有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
根据您的结构,您必须更改目录
如何做到这一点
i/am/in/this/dir/foo.php
//now you want to include a file in foo.php
//your includes are in the 'this' folder
//you change dir like
include("../../myInclude.php");
//that means you go two directorys back
您可以处理此问题的另一种方法是使用完整路径
i/am/in/this/dir/foo.php
//is your file
include("./i/am/in/this/myInclude.php");
//includes it with a given full path
我会创建一些像
这样的常量define('INC_PATH', '/i/am/in/this/');
并将像
一样使用它们require_once(INC_PATH . "myIncFile.php" );
答案 1 :(得分:0)
非常感谢你们,它终于奏效了。
基本上,我的类名有一个拼写错误 - 它是ModelsDatabase而不是ModelDatabase。 我刚刚使用了PHP Weblinindia建议的include_once($ _ SERVER [' DOCUMENT_ROOT']。' /models/ModelDatabase.php')。