CakePHP共享多个应用程序的核心
在我的本地设置中,我有大量不同的Cake
PHP网站.我正在使用Mac,因此文件夹结构类似?/ Users / cameron / Sites / sample-website,然后在每个网站中我都会有典型的Cake文件夹和App文件夹.
我想做的是只有一个核心蛋糕文件夹然后让所有网站从那个蛋糕核心拉出来,所以我没有多次相同的东西.我一直在网上阅读一些教程:http://rickguyer.com/cakephp-one-core-many-apps/ 所以我在这里有我的蛋糕文件夹:?/ Users / cameron / Sites / cake-1.3 /然后我的网站在这里:?/ Users / cameron / Sites / sample-site /在这个文件夹中我有通常的app文件夹和htaccess告诉它在哪里找到webroot等 现在我已经编辑了webroot中的index.php文件,就像教程一样只改变了一行,因为我没有像我那样移动我的文件OUTSIDE.所以唯一像我改变的那样如下: if (!defined('CAKE_CORE_INCLUDE_PATH')) { define('CAKE_CORE_INCLUDE_PATH','..'.DS.'..'.DS.'cake-1.3'); } 据我所知,这是正确查找两个目录并找到一个名为cake-1.3的文件夹,但它只是给出错误500? 有什么想法是什么问题?谢谢 编辑: 即使这样做也行不通??? if (!defined('CAKE_CORE_INCLUDE_PATH')) { define('CAKE_CORE_INCLUDE_PATH',DS.'Users'.DS.'cameron'.DS.'Sites'.DS.'cake-1.3'); echo CAKE_CORE_INCLUDE_PATH; } 解决方法
你是对的钱:
define('CAKE_CORE_INCLUDE_PATH',DS.'Users'.DS.'cameron'.DS.'Sites'.DS.'cake-1.3'); 只需确保用户位于root中.换句话说,当你去终端时,你可以输入以下命令到达这个目录:cd /Users/cameron/Sites/cake-1.3 看起来你可能在MAC上.如果是这样,您的链接是正确的.大多数时候,我发现你已经完成了app目录的复制粘贴,但它没有得到.htaccess文件.我会先检查一下.但这里有一份你应该验证的全面清单: >确保主机指向 一旦所有这一切得到确认,你就会像黄金一样好! 快乐的编码! 更新: define('CAKE_CORE_INCLUDE_PATH',DS.'Users'.DS.'cameron'.DS.'Sites'.DS.'cake-1.3'); 你必须在/Users/cameron/Sites/cake-1.3中有cake目录.您的目录结构如下所示: /Users/cameron/Sites/cake-1.3/cake /Users/cameron/Sites/cake-1.3/cake/libs /Users/cameron/Sites/cake-1.3/cake/config /Users/cameron/Sites/cake-1.3/cake/console etc. CakePHP 3.0在CakePHP 3.0中,此配置从webroot / index.php移出到App / Config / paths.php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |