require_once在子文件夹问题中

时间:2016-10-14 01:30:05

标签: php html file frameworks require

我使用的是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';

允许它用于根文件和子文件夹文件吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你试图要求core / init.php文件在classes目录中包含一个文件?如果是这样,请尝试使用

require_once __DIR__ . '/../core/init.php';

魔术常量__DIR__将引用当前目录,而../将引用其核心目录所在的父目录。