4

默认情况下,CakePHP 有一个AppModel类,应用程序的每个模型都继承自它。在模型之间共享逻辑的常见设计模式是创建行为并将模型配置$actAs为该行为。

但是,如果我想引入这样的模型类层次结构怎么办?:

AppModel
  |__ Vehicle
        |__ Car
        |__ Bike
        |__ Helicopter

我试图创建一个Vehicle继承自的类,AppModel然后每个子类都继承自Vehicle。但是 CakePHP 告诉我它找不到类Vehicle

我怎样才能做到这一点,我应该在 CakePHP 目录树的哪个位置创建Vehicle

谢谢!

4

1 回答 1

6

这样做应该不是问题,因此您只需要在声明之前确保 app::import() 是“父模型”。或者你做了什么导致找不到模型?

如果我这样做,我会使用 lib 作为我的“车辆”,它不必是模型目录中的模型

例如 App::import('Lib', 'Vehicle');

车辆扩展 AppModel

汽车延伸车辆

于 2011-09-24T09:33:37.127 回答