如何在CakePHP中的应用程序之间共享模型类?

如何在CakePHP中的应用程序之间共享模型类?,cakephp,Cakephp,我在CakePHP中有两个应用程序,应用程序A和应用程序B。我希望应用程序B能够访问应用程序A中的模型。我发现,使用bootstrap.php文件中的$modelPaths变量可以实现这一点,但我在两个应用程序中都有一些同名的模型。这是个问题吗?如果这是一个问题,我如何从应用程序a中仅选择应用程序B使用的一些型号?如果这不是问题,我如何知道应用程序a中的型号和应用程序B中的型号?谢谢我相信CakePHP会加载它找到的第一个模型 如果我是正确的,它将从app/models/文件夹中的模型(以及它包

我在CakePHP中有两个应用程序,应用程序A和应用程序B。我希望应用程序B能够访问应用程序A中的模型。我发现,使用bootstrap.php文件中的$modelPaths变量可以实现这一点,但我在两个应用程序中都有一些同名的模型。这是个问题吗?如果这是一个问题,我如何从应用程序a中仅选择应用程序B使用的一些型号?如果这不是问题,我如何知道应用程序a中的型号和应用程序B中的型号?谢谢

我相信CakePHP会加载它找到的第一个模型

如果我是正确的,它将从
app/models/
文件夹中的模型(以及它包含的任何子目录)开始,然后迭代您定义的每个附加类路径(即
$modelPaths
中的路径),最后在核心中查找模型(即
cake/lib/model/

因此,基本上,Cake将在核心中加载模型,除非其他地方存在模型。然后,它将在其他地方加载模型,除非应用程序目录中有特定于应用程序的模型


通过一些基本测试,您应该能够确认情况是否如此。

我相信CakePHP将加载找到的第一个模型

如果我是正确的,它将从
app/models/
文件夹中的模型(以及它包含的任何子目录)开始,然后迭代您定义的每个附加类路径(即
$modelPaths
中的路径),最后在核心中查找模型(即
cake/lib/model/

因此,基本上,Cake将在核心中加载模型,除非其他地方存在模型。然后,它将在其他地方加载模型,除非应用程序目录中有特定于应用程序的模型


通过一些基本测试,您应该能够确认情况是否如此。

有点过时了。但在Linux机器上,您可以使用symlink()指定这两个应用程序之间需要共享的型号

可能的问题:
1) 不适用于相同型号名称的解决方案
2) 不同的数据源-如果您还想使用应用程序B中的应用程序A表

3) 为所有相关行为、类创建符号链接。但在Linux机器上,您可以使用symlink()指定这两个应用程序之间需要共享的型号

可能的问题:
1) 不适用于相同型号名称的解决方案
2) 不同的数据源-如果您还想使用应用程序B中的应用程序A表
3) 为所有相关行为、类创建符号链接