在CakePHP中定义模型类的层次结构

eli*_*lon 4 inheritance cakephp model class-hierarchy

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

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

AppModel
  |__ Vehicle
        |__ Car
        |__ Bike
        |__ Helicopter
Run Code Online (Sandbox Code Playgroud)

我试图创建一个Vehicle继承自的类,AppModel然后每个子类都继承自Vehicle.但CakePHP告诉我它无法找到这个类Vehicle.

我怎么能创建这个以及CakePHP目录树中应该创建的位置Vehicle

谢谢!

mar*_*ark 6

它应该不是一个问题,你只需要在声明它之前确保app :: import()"父模型".或者你做了什么,找不到模型?

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

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

车辆扩展了AppModel

汽车延伸车辆