我使用的是php框架(不是常见的),我遇到了一个问题。每当我添加子文件夹时,都找不到我的框架。例如,这是我的文件夹结构。
+
=档案
-account
- 班
-core
+索引
+寄存器
我的核心文件夹中有一个init文件,它与root文件中的文件完全兼容,但是当我在带有帐户文件夹的文件(登录时的文件)时会抛出错误。
我在init文件中有以下内容来调用类。
spl_autoload_register(function($class) {
require_once 'classes/' . $class . '.php';
});
require_once 'functions/sanitize.php';
通常我这样做是为了调用init文件:
require_once 'core/init.php';
我试过这样做
require_once '/core/init.php';
我收到此错误:
Warning: require_once(/core/init.php): failed to open stream: No such file or directory
然后当我这样做时
require_once 'http://sitename.com/core/init.php';
init文件可以工作,但是我所有类的路径都不起作用。
我是否需要对我的init文件执行某些操作,特别是这些行:
spl_autoload_register(function($class) {
require_once 'classes/' . $class . '.php';
});
require_once 'functions/sanitize.php';
允许它用于根文件和子文件夹文件吗?
答案 0 :(得分:0)
如果我理解正确,你试图要求core / init.php文件在classes目录中包含一个文件?如果是这样,请尝试使用
require_once __DIR__ . '/../core/init.php';
魔术常量__DIR__
将引用当前目录,而../将引用其核心目录所在的父目录。