2013-03-06 84 views
0

我試着去達到我在那裏用以下頂部定義命名空間的類文件: 文件:config.php文件命名空間,使用範圍的文件一個文件夾最多

namespace Config; 

class Config 
{ 
    // Stuffs 
} 

文件結構是這樣的

public_html 
- admin 
-- header.php 
-- footer.php 
-- file-trying-to-reach-config.php 
- config.php 

我試圖從文件嘗試到達配置.php到達config.php文件。在文件艱難到達的-config.php的即時通訊使用的頂部:

use \Config; 

但我不知道我怎麼了,在使用拉昇文件夾達到config.php文件。谷歌搜索和堆疊,但沒有發現任何關於它。我是否誤解了名稱空間的概念並使用?

如何通過file-trying-to-reach-config.php使用config.php?

+0

命名空間不是***來創建目錄結構(雖然經常濫用這種方式,或其他方式)。你應該定義一個自動加載函數,這樣你就可以使用'\ Config \ Config'(這似乎很奇怪),而不必考慮它。 – Wrikken 2013-03-06 19:18:21

回答

0

Use運算符用於替代PHP中的名稱空間,如this documentation中所述。當你有複雜的命名空間時,這本質上使你能夠爲類創建短名稱。

您需要將includerequire config.php文件放入您要調用的位置。例如

<?php 

    include_once('../config.php'); 
    $config = new \Config\Config(); 

對於更先進的方式來處理這個問題,你可以看看Autoloading將做包括自動的一點。

相關問題