名前空間の使用を開始し、いくつかのドキュメントを読みましたが、何か間違っているようです。
まず、次のように構築されたアプリケーション構造です。
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
それが私が望むものだと思います。しかし、クラスはロードされておらず、何も起こっていません。私は明らかに何かが欠けていますが、それを理解できないようです。皆さんはそれを見て、なぜこれが機能しないのか説明してもらえますか?