2012-02-22 121 views
0

我是Kohana的新手,我嘗試使用ORM模塊構建應用程序。我創建了自己的用戶模塊,其中包含登錄,帳戶創建等內容。然而,問題是我似乎無法在擴展ORM的用戶模塊中創建用戶模型。如果我正確理解kohana,我應該命名我的用戶模型:Model_User。問題是,我試圖擴展的ORM模型也被稱爲Model_User。在kohana中擴展ORM用戶模型

我試圖創建自己的模型的原因是,我可以添加一些額外的方法和檢查,而無需使用ORM用戶模型進行修改。 所以我的問題是:

如何在我自己的模塊中創建擴展ORM用戶模型的用戶模型?

回答

2

您可以通過透明類擴展擴展了在Kohana的幾乎一切:http://kohanaframework.org/3.2/guide/kohana/extension

在這種情況下,默認的ORM Model_User類是空的(透明)類,它擴展Model_Auth_User。

所以,如果你想添加新的方法到這個模型,只需在你的模塊中創建一個新的Model_User模型類來擴展Model_Auth_User。

由於Kohana的級聯文件系統,存儲在模塊中的模型將被使用。 http://kohanaframework.org/3.2/guide/kohana/files

[編輯]要着重注意,在啓用模塊是重要的順序,請參閱http://kohanaframework.org/3.2/guide/kohana/modules

+0

擴展Model_Auth_User仍然是行不通的,因爲它會仍然使用Model_User從ORM(包括類被稱爲Model_User)。我必須刪除ORM模塊中的模型才能使自己的模型起作用,這在我看來似乎是錯誤的。我希望能有一些涉及名稱空間的解決方案,或者指定模塊而不必更改orm模塊的方法。 – Ilians 2012-02-22 10:15:57

+0

你確定嗎? ;)你不需要刪除任何東西。請再理解我的回答。我提到了級聯文件系統,請閱讀該頁面。 – badsyntax 2012-02-22 10:22:41

+1

另外,與CFS相關的是您的模塊啓用順序:http://kohanaframework.org/3.2/guide/kohana/modules – badsyntax 2012-02-22 10:24:31