我遇到了一個問題,我一直無法得到我的頭。我正在使用php開發自己的web應用程序框架。我知道這裏有很多好東西,但我喜歡玩這個,我沒有用它來做任何敏感的生產。如何設置抽象層和模塊
所以,這裏是問題:我有一個抽象的基類,其中包含一些功能,我希望所有的模型繼承。還有一個抽象的基本控制器,它擴展了基本模型和基本操作的功能。 目前,所有創建的模型都擴展了基礎模型,所有控制器擴展了基礎控制器。所以,所有的控制器也通過Base控制器繼承Base模型。 但是現在我無法從模型控制器訪問模型屬性,因爲模型擴展了基本控制器,對於擴展基本控制器的模型來說似乎很奇怪。
我應該如何設置,以便我可以從各自的控制器訪問模型屬性?
謝謝!
究竟爲什麼你需要'BaseController'延長'BaseModel'?你以這種方式解決什麼問題? –
BaseModel定義了__set和__get等函數。 BaseController具有獲取數據發送到視圖等操作。 我想所有的函數都可以進入一個BaseClass,但由於BaseController中的內容是對數據的操作,而BaseClass中的內容涉及到這些屬性,因此將它們分開似乎是合乎邏輯的。 – Abel
我不明白爲什麼控制器需要魔法獲取器和設置器。另外,你應該避免它們。魔術獲得者/制定者帶有表現懲罰。其他問題將是 - 你會如何執行'$ something-> email' **不能**包含無效的電子郵件地址? –