2011-05-04 46 views
1

我的PHP應用程序中有不同的類和配置文件。這些類位於單個目錄中。我的應用程序結構如下PHP中的路徑常量

/ApplicationName 
    /administrator 
     adminFiles.php 
     someMoreAdmingFiles.php 
     anotherAdminFiles.php 
     /resources 
      /config 
       config.php 
      /library 
       /class 
        class.user.php 
        class.acl.php 
       /models 
      /logs 
      /templates 
    /contents 
     /uploads 
    /css 
    /img 
    /css 

我想在config.php創建路徑常量,現在我用下面的代碼來創建class.user.php路徑不變

define('USERCLASS_PATH',$_SERVER['DOCUMENT_ROOT'].'/ApplicationName/administrator/resources/library/class/class.user.php'); 

以上CONSTANT生成以下字符串。

/Applications/MAMP/htdocs/ApplicationName/administrator/resources/library/class/class.user.php 

有沒有更好的方法來實現這一目標?

+2

你不應該爲每一個類常量。只需創建一個路徑到您的班級文件夾所在的位置。或者更好的是,使用類似自動加載的東西來按需加載 – JohnP 2011-05-04 09:35:44

+0

是的,謝謝你糾正我:) – 2011-05-04 12:45:33

+0

什麼是自動加載按需加載? – 2011-05-04 12:45:55

回答

2

我通常使用的東西線:

define("PATH_ROOT", realpath(dirname(__FILE__))); 
+0

我很困惑如何使用該代碼?你可以請幫助解釋,如果我必須從類目錄中添加class.users.php adminFiles.php我在哪裏放置代碼? – 2011-05-04 12:54:36

+0

您應該在應用程序中定義路徑常量。你應該讓一個人找到你的班級,但不是班級本身。您應該使用自動加載器來動態使用這些路徑常量和加載類。 http://php.net/manual/en/language.oop5.autoload.php – 2011-05-04 17:24:41