扩展kohana中的ORM用户模型


Extending the ORM user model in kohana

我是Kohana的新手,正在尝试使用ORM模块构建应用程序。我创建了自己的用户模块,其中包含登录、创建帐户等内容。然而,问题是,我似乎无法在自己的用户模型中创建用户模型来扩展ORM模型。如果我正确理解kohana,我应该给我的用户模型命名:model_user。问题是,我试图扩展的ORM模型也称为model_User。

我尝试创建自己的模型的原因是,我可以添加一些额外的方法和检查,而无需使用ORM用户模型进行修改。所以我的问题是:

如何在我自己的模块中创建一个用户模型来扩展ORM用户模型?

您可以通过透明类扩展来扩展Kohana中的几乎所有内容:http://kohanaframework.org/3.2/guide/kohana/extension

在这种情况下,默认的ORM Model_User类是一个扩展Model_Auth_User的空(透明)类。

因此,如果您想向该模型添加新方法,只需在模块中创建一个扩展model_Auth_User的新model_User模型类即可。

由于Kohana的级联文件系统,将使用存储在模块中的模型。http://kohanaframework.org/3.2/guide/kohana/files

[edit]需要注意的是,启用模块的顺序很重要,请参阅http://kohanaframework.org/3.2/guide/kohana/modules