2013-04-16 110 views
0

如何配置的值:部署CakePHP的項目

CAKE_CORE_INCLUDE_PATH 假設我的主機域名是www.example.com 我已喜歡:

if (!defined('CAKE_CORE_INCLUDE_PATH')) { define('CAKE_CORE_INCLUDE_PATH', DS . 'usr' . DS . 'lib'); }

,但它不工作,並給出我的錯誤:

警告:包括(/usr/lib/Cake/bootstrap.php):未能打開流:沒有這樣的文件或目錄

+0

域名與您的問題無關 - 文件「Cake/bootstrap.php」與您的問題相關。通常你根本不需要修改這個常數。 – AD7six

+0

Cake文件夾路徑位於app/lib/Cake中,Cake_core_include_path配置爲 define('CAKE_CORE_INCLUDE_PATH','C:'。DS。'xampp'); 我上傳了它,所以我認爲這個Cake_CORE_INCULDE_PATH應該被編輯。 – user2285478

+0

由於您沒有部署到xampp - 只是恢復您的更改,並使用[索引文件](https://github.com/cakephp/cakephp/blob/2.4/app/webroot/index.php),因爲它來自蛋糕。 – AD7six

回答

0

正如@ AD7six建議的那樣,您不需要修改此常數。您需要確保lib目錄與您的app目錄一起部署。如果您想要將lib目錄重定位到其他位置,則需要將路徑添加到php.ini文件中的include_path(請參閱Documentation)。

從理論上講,你應該能夠在全部應用程序直接部署到Web服務器,只是指向CakePHP的目錄(其中applib SIT)的根域映射到index.php

+0

不準確。你可以修改這個常數來指出Cake在服務器上的位置,這是一個[記錄](http://book.cakephp.org/2.0/en/installation/advanced-installation.html)安裝蛋糕的方法。編輯php.ini文件是使它工作的一種方法 - 它不是唯一的方法(並且沒有root權限 - 即在共享主機上 - 這是不可能的)。 – AD7six

+0

你是對的@ AD7six,我發現修改'include_path'更容易,我覺得我不會搞亂Cake的核心。我對共享主機的經驗是,您可以在您的web根目錄下創建一個'php.ini',以覆蓋您需要在主機資源範圍內設置的任何配置指令。 –