想知道如果這甚至可能或PHP的限制,谷歌搜索似乎是這樣的,但也許我錯過了一個聰明的解決方案在這裏。Codeigniter和多繼承?
希望這會有道理。現在我有兩個部分到我的網站,管理員和客戶端。我已經能夠將它分成兩個控制器(管理員和客戶端),它們從基礎MY_Controller類繼承,但是我遇到的問題是實現我的身份驗證控制器。
客戶端/管理員登錄之間有很多共享代碼,現在我必須爲每個管理員和客戶端創建一個授權控制器,以擴展基礎(這意味着需要重複代碼),或者只需擴展MY_Controller類並在每個函數中使用if/thens,然後就會變得混亂(並繞過管理/客戶端父類,這會破壞使它們的目的...)。
我想知道是否有一種方法可以使Auth控制器爲「中性」(?),並且能夠從管理員/客戶端控制器繼承,因此如果X是基本控制器,並且Y是Auth ...
X -> Admin Controller -> Y
X -> Client Controller -> Y
我正在使用一個認證庫封裝一些較低級別的功能,寧可不要粘貼布局邏輯和那樣的東西在那裏。如果這是一個愚蠢的問題,請原諒我。謝謝!
,如果你發現了另一個答案,然後重命名這個話題[關閉]或標記一個答案,你的答案 – ITroubs 2010-10-13 17:49:58