0
<root>/incl/classes
フォルダからクラスを自動読み込みしようとしています。オートロードクラスの問題
問題は、私がexのためにいくつかのクラスを呼び出すときです。 ip
$ip= new ip();
$ip=$ip->get();
PHPはエラーメッセージ通知できます:未定義の変数:パスを。しかし、実際にはファイルがすでに私がページの上部にあるすべての様々なパスを宣言してい
が存在します。
define("ds", DIRECTORY_SEPARATOR);
$path = array();
$path['root'] = $_SERVER['DOCUMENT_ROOT'];
$path['common'] = $path['root'] . ds . "common";
$path['design'] = $path['root'] . ds . "design";
$path['contents'] = $path['root'] . ds . "contents";
$path['content_images'] = $path['root'] . ds . "content" . ds . "images";
$path['design_images'] = $path['root'] . ds . "design" . ds . "images";
$path['blocks'] = $path['contents'] . ds . "blocks";
$path['includes'] = $path['root'] . ds . "incl";
$path['pages'] = $path['contents'] . ds . "pages";
$path['classes'] = $path['includes'] . ds . "classes";
$files = glob("common" . ds . "*.php");
array_unshift($files, $path['common'] . ds . "settings.php", $path['common'] . ds . "db.php");
foreach ($files as $filename)
require_once $filename;
//Auto loading classes
function __autoload($class_name) {
if (file_exists($path['classes'] . ds . $class_name . '.php')) {
require_once($path['classes']. ds . $class_name . '.php');
} else {
die($path['classes'] . ds . $class_name . '.php');
}
}
die($path['classes'] . ds . $class_name . '.php');
行が追加されました。それは\ip.php
を出力します。なぜ以前に宣言したとしても、$ path ['classes']をエコーしないのでしょうか?
)))私はそれに気付かなかったのですか? ))とにかくthx。 No xdebugはそのことに気づかなかった –