2013-04-16 44 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',以覆盖您需要在主机资源范围内设置的任何配置指令。 –