2012-01-16 35 views
0

我有一個服務器上有很多域/應用程序。我需要在該服務器上託管一個蛋糕php應用程序。當我上傳時,我收到了錯誤w.r.t網址。蛋糕php主機在多域服務器

例如www.xyz.com/aboutus。此網址正在工作。有一個叫Aboutus的控制器。 但是,當我把網址www.xyz.com/aboutus/add,它必須在Aboutus控制器中的add方法。它在我的本地系統中工作。但在現場,它顯示錯誤,「添加」控制器丟失。

在我的本地,我已經改變了Apache的文檔根。但在現場服務器,我不能這樣做,因爲有多個網站。

回答

1

您需要確保每個站點的webroot/index.php中的ROOT,APP_DIR和和CAKE_CORE_INCLUDE_PATH變量已更新爲正確的路徑。 [details here](或參見下面我列出我的設置)除此之外,只要確保你的主機已經重寫了mod,你應該很好去。

根據CakePHP的書2.0.x版本,它更容易只是改變了包含路徑,但我還沒有試過,但:http://book.cakephp.org/2.0/en/deployment.html#multiple-cakephp-applications-using-the-same-core

文件結構使用:

/cakephp 
    /cakephp_1_3 
    /cakephp_2_0_5 
/public_html 
    /mysite1.com 
    /mysite2.com 
    /mysite3.com 

//webroot/index.php (of one of my sites) 
define('ROOT', DS.'home'.DS.'myusername'.DS.'public_html'); 
define('APP_DIR', DS.'mysite1.com'); 
define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myusername'.DS.'cakephp'.DS.'cakephp_2_0_5'.DS.'lib'); 

(我只是拿着設置變量的3條線 - 它們不是像這樣的連續三條線)

不要忘記確保您的數據庫設置仍然正確app/Core/Config/database.php