Php 在kohana中扩展ORM用户模型
我是Kohana的新手,我正在尝试使用ORM模块构建一个应用程序。我创建了自己的用户模块,其中包含登录、帐户创建等内容。但问题是,我似乎无法在自己的用户模块中创建一个扩展ORM模型的用户模型。如果我正确理解kohana,我应该将我的用户模型命名为:model\u user。问题是,我试图扩展的ORM模型也被称为model\u User 我尝试创建自己的模型的原因是,我可以添加一些额外的方法和检查,而无需使用ORM用户模型进行修改。 所以我的问题是:Php 在kohana中扩展ORM用户模型,php,orm,kohana,kohana-orm,Php,Orm,Kohana,Kohana Orm,我是Kohana的新手,我正在尝试使用ORM模块构建一个应用程序。我创建了自己的用户模块,其中包含登录、帐户创建等内容。但问题是,我似乎无法在自己的用户模块中创建一个扩展ORM模型的用户模型。如果我正确理解kohana,我应该将我的用户模型命名为:model\u user。问题是,我试图扩展的ORM模型也被称为model\u User 我尝试创建自己的模型的原因是,我可以添加一些额外的方法和检查,而无需使用ORM用户模型进行修改。 所以我的问题是: 如何在我自己的模块中创建扩展ORM用户模型的用
如何在我自己的模块中创建扩展ORM用户模型的用户模型?您可以通过透明类扩展扩展Kohana中的几乎所有内容: 在本例中,默认的ORM模型用户类是一个扩展模型验证用户的空(透明)类 因此,如果您想向这个模型添加新方法,只需在您的模块中创建一个新的model\u User模型类,该类扩展model\u Auth\u User 由于Kohana的级联文件系统,将使用存储在模块中的模型
[编辑]重要注意,启用模块的顺序很重要,请参阅扩展Model_Auth_User仍然不起作用,因为它仍然使用ORM中的Model_User(两个类都称为Model_User)。我必须删除ORM模块中的模型才能让我自己的模型工作,我认为这似乎是错误的。我希望会有一种涉及名称空间的解决方案,或者有一种不用修改orm模块就可以指定模块的方法。你确定吗?;)您不需要删除任何内容。请再试着理解我的回答。我提到了级联文件系统,请阅读该页。此外,与CFS相关,您启用模块的顺序很重要: