在kohana中扩展ORM用户模型

时间:2012-02-22 07:53:44

标签: php orm kohana kohana-orm

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以通过透明的类扩展来扩展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