2014-03-03 86 views
0

我有幾個模塊和「C:\Public\vendor」文件夾中的Zend Framework庫。目錄如下:從Zend Framework的環境變量中獲取module_path 2

vendor 
--> Module1 
--> Module2 
--> ZF2 
----->library 
------->Zend 

在我的PHP應用程序,這實際上是位於「C:\Public\apps\myApplication」,我能得到Zend框架的路徑,在我的Apache的httpd-vhosts.conf文件中設置一個ZF2_PATH環境變量。

然而,得到模塊加載,在application.config.php,我有提模塊位置的物理路徑(可能在生產環境發生變化),例如:

'module_paths' => array(
      './module', 
      './vendor', 
      'C:\\Public\\vendor', 
     ), 

是否有方式來設置和檢索,module_paths在apache中使用環境變量?

回答

2

爲什麼在使用框架時忘記正常的PHP?

$modulePaths = array(); 
switch ($env) { 
    case 'local' : $modulePaths[] = ....; 
    // other cases .... 
} 

'module_paths' => $modulePaths, 
+0

Peronnaly,我用同樣的用於'application.config.php'的系統比用於自動加載其他配置文件的系統:我設置了一個'application.config.local.php',被git忽略,它取代了全局的'application.config.php'。 – jmleroux

0

我修改了這樣的代碼來讀取環境變量,在Apache的設置和它的工作..

'module_paths' => array(
      './module', 
      './vendor', 
      getenv('CUSTOM_MODULES_PATH'), 
     ), 

感謝您的輸入薩姆..