2012-04-16 16 views
0

在我ProjectConfiguration.class.php文件,我想,以確保文件路徑來sfCoreAutoload.class.php是動態的,不要求我每次手動更改我在網上登錄,其中大多數你會知道需要您輸入以下行:中的Symfony的項目配置類使用require_once

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; 

(參見http://symfony.com/blog/jobeet-day-23-the-deployment

我Symfony的文件都存儲在:

Users/username/lib/vendor/symfony-1.4.14/lib/autoload/sfCoreAutoload.class.php` 

這將從根本上轉化爲:

require_once dirname(__FILE__).'/../lib/vendor/symfony-1.4.14/lib/autoload/sfCoreAutoload.class.php'; 

但是,這並不工作,我的本地說沒有找到服務器。

上述對我沒有意義,反正作爲項目配置文件存儲在:

symfony/lib/config/sfProjectConfiguration.class.php 

,並在自動加載文件:

symfony/lib/autoload/sfCoreAutoload.class.php 

所以在技術上這應該翻譯成:

require_once dirname(__FILE__).'/../autoload/sfCoreAutoload.class.php' 

這也行不通,讓我提及專業版的完整路徑d和開發環境,因此讓我每次手動進行更改時都會手動進行更改(顯然會使進程變得更加無縫和簡單)。

有誰知道這是怎麼回事嗎?

謝謝!

回答

2

這是一個很好的解決方案,讓您的Symfony的文件夾獨立於你的項目,如果你想分享的例子。

我建議你保持默認路徑

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; 

然後,只需創建一個符號鏈接,你的symfony文件夾。

cd /path/to/your/project/lib/vendor 
ln -s Users/username/lib/vendor/symfony-1.4.14/ symfony 
+0

是自然,這是意圖是什麼,這就是書上說的什麼,而是你沒有詳細看問題,路徑不使其本身作爲它應該! – user1020069 2012-04-29 05:30:34