在 kohana 中扩展 ORM 用户模型
我是 Kohana 的新手,我正在尝试使用 ORM 模块构建一个应用程序。我创建了自己的用户模块,其中包含登录、帐户创建等内容。但问题是,我似乎无法在自己的用户模块中创建用户模型来扩展 ORM 模型。如果我正确理解 kohana,我应该将我的用户模型命名为:Model_User。问题是,我尝试扩展的 ORM 模型也称为 Model_User。
我尝试创建自己的模型的原因是这样我可以添加一些额外的方法和检查,而无需使用 ORM 用户模型进行修改。 所以我的问题是:
如何在我自己的模块中创建一个扩展 ORM 用户模型的用户模型?
I'm new to Kohana and I'm trying to build an application using the ORM module. I created my own user module containing stuff like login, account creating etc. The problem however is that I can't seem to create a user model in my own user module extending the ORM one. If I understand kohana correctly I should name my user model: Model_User. The problem is, the ORM model I'm trying to extend is also called Model_User.
The reason I'm trying to create my own model is so I can add some extra methods and checks without modifying with the ORM user model.
So my question is:
How do I create a user model in my own module that extends the ORM user model?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过透明类扩展来扩展 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
[编辑] 重要请注意,启用模块的顺序很重要,请参阅 http://kohanaframework.org/3.2/guide/kohana/modules
You can extend pretty much everything in Kohana via the transparent class extensions: http://kohanaframework.org/3.2/guide/kohana/extension
In this case, the default ORM Model_User class is an empty (transparent) class that extends Model_Auth_User.
So if you want to add new methods to this model, just create a new Model_User model class that extends Model_Auth_User, in your module.
Due to Kohana's cascading file system, the model stored in your module will be used. http://kohanaframework.org/3.2/guide/kohana/files
[edit] Important to note, the order in which you enable the modules is important, see http://kohanaframework.org/3.2/guide/kohana/modules