加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

CakePHP共享多个应用程序的核心

发布时间:2020-12-13 17:06:50 所属栏目:PHP教程 来源:网络整理
导读:在我的本地设置中,我有大量不同的Cake PHP网站.我正在使用Mac,因此文件夹结构类似?/ Users / cameron / Sites / sample-website,然后在每个网站中我都会有典型的Cake文件夹和App文件夹. 我想做的是只有一个核心蛋糕文件夹然后让所有网站从那个蛋糕核心拉出来
在我的本地设置中,我有大量不同的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?

有什么想法是什么问题?谢谢

编辑:

即使这样做也行不通???
如果我回应:echo CAKE_CORE_INCLUDE_PATH;给/Users/cameron/Sites/cake-1.3并且如果我将它粘贴到地址栏中它会加载蛋糕文件夹,所以它肯定是正确的文件夹结构只是它不喜欢看主网址之外的蛋糕?

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文件.我会先检查一下.但这里有一份你应该验证的全面清单:

>确保主机指向
正确的目录
(/用户/卡梅伦/站点/样品网站/)
>验证mod_rewrite实际上是打开的.
>确认您已复制.htaccess
两个文件都在
/用户/卡梅伦/站点/样品网站/

/用户/卡梅伦/站点/样品网站/根目录
目录.
>确认
/Users/cameron/Sites/cake-1.3/
directory有一个名为的目录
包含核心的蛋糕.

一旦所有这一切得到确认,你就会像黄金一样好!

快乐的编码!

更新:
当index.php文件查找cake核心时,它将在您指向的位置内寻找另一个名为cake的目录.所以在你的情况下:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读