所以我开始使用命名空间并阅读了一些文档,但我似乎做错了什么。
首先是我的应用程序结构,它是这样构建的:
root
-dashboard(this is where i want to use the autoloader)
-index.php
--config(includes the autoloader)
--WePack(package)
---src(includes all my classes)
现在在 src 目录中,我包含以下类:
namespace WePack\src;
class Someclass(){
}
config.php 的内容是:
<?php
// Start de sessie
ob_start();
session_start();
// Locate application path
define('ROOT', dirname(dirname(__FILE__)));
set_include_path(ROOT);
spl_autoload_extensions(".php"); // comma-separated list
spl_autoload_register();
echo get_include_path();
我在 index.php 中像这样使用它
require_once ('config/config.php');
use WePack\src;
$someclass = new Someclass;
这就是 echo get_include_path(); 返回:
/home/wepack/public_html/dashboard
我猜这就是我想要的。但是类没有加载,也没有发生任何事情。我显然错过了一些东西,但我似乎无法弄清楚。你们能看一下它并向我解释为什么这不起作用吗?