【发布时间】:2016-07-13 20:10:13
【问题描述】:
我有一个如下所示的目录:
在文件inc/class/autoload.php 中,我编写了一个代码来自动包含所有类(Cart.class.php 和Database.class.php)。
autoload.php
<?php
spl_autoload_register('autoload');
function autoload($class){
require_once($class.'.php');
}
问题是当我在inc/templates/header.php 或products/index.php 中包含文件inc/class/autoload.php 时,找不到Cart.class.php 和Database.class.php 类。
为了包含自动加载器,我使用:
-
require_once('../inc/class/Database.class.php');在products/index.php -
require_once('../class/Database.class.php');在inc/templates/header.php
请帮我解决这个问题。
【问题讨论】:
-
您的自动加载功能似乎与
.class后缀或保存文件的具体子目录无关(不,您没有提到正在准备的 include_path)。