CakePHP从远程目录扩展模型

CakePHP从远程目录扩展模型,php,cakephp,model,Php,Cakephp,Model,我想做一些非正统的事。我在一个目录中安装了2个cakePHP。是否可以将一个模型从我的一个应用程序安装扩展到另一个应用程序安装 这就是我的目录结构的外观: app1 app model * app1Model view controller libs plugins ventors app2 app model * app2Model (I want to extent this model with app1Mode

我想做一些非正统的事。我在一个目录中安装了2个cakePHP。是否可以将一个模型从我的一个应用程序安装扩展到另一个应用程序安装

这就是我的目录结构的外观:

app1
  app
    model
      * app1Model
    view
    controller
  libs
  plugins
  ventors

app2
  app
    model
      * app2Model (I want to extent this model with app1Model)
    view
    controller
  libs
  plugins
  ventors

我希望我的App2模型扩展App1模型

你当然可以!你要找的是。它允许您在使用
App::uses()
时让Cake搜索其他目录。例如,您可以向模型添加其他路径,如下所示:

// assuming your app is under `/var/www`
App::build(array(
  'Model' => array(
    '/var/www/app1/app/model'
  )
));
您可以使用
App::build()
告诉Cake“当我使用
App::uses()
时,也可以在这里查找类”。您可以将上面的代码放在app2的引导文件中,告诉cake“也可以在
/var/www/app1/app/model
中查找模型”

现在在app2中,当您使用:

App::uses('app1Model', 'Model');
它将在
app2/app/model
/var/www/app1/app/model
中查找名为
app1Model
的模型。您可以使用
app::build()
指向其他对象,如文档中所示的控制器和插件


谨防冲突的名字。从外观上看,你可能想考虑。

我如何使用App::Buffd()来扩展我的模型在另一个应用程序中?抱歉,我对蛋糕是全新的:不需要道歉,我们都在学习!我更新了答案并简要解释了它是如何工作的。