2011-03-07 62 views
1

我通常在一個網站上設置一個初始類,稱爲baseFrame,它包含所有基本功能。 (MVC風格)PHP框架類 - 如何通過類啓動類

現在,我意識到我在調用整個網站的類中調用baseFrame的問題時(baseFrame有一個名爲callClass的函數,我使用它來包含並運行從基類。我意識到你不能在一個函數下調用擴展類,因爲它無法讀取父類。

所以,我寫了一個名爲「callfunction.php」的新腳本,它不是它自己的類庫,這是一個直接調用擴展類的函數,它正確地調用了baseFrame。現在這個方法起作用了,但是我不習慣不使用類。是否有一些我錯過了?我寧願從內部調用一個新類baseFrame類?是否有可能?再次,在類中運行一個類baseFrame類不允許我調用擴展...所以我猜這在技術上不可行?

+1

您可以提供一段代碼:) – 2011-03-07 17:28:26

+2

從你的描述,它聽起來就像你缺少了幾個概念。例如,在MVC中,沒有什麼「擁有所有功能」。事實上,「擁有所有功能」的東西聽起來像是上帝的對象,這是一個你應該避免的反模式。請顯示一些代碼。 – Gordon 2011-03-07 17:28:56

+0

很想提供一些代碼,但是有很多方法可以讓文檔大聲笑。戈登,你說得對,我習慣了一段時間做一個「上帝對象」的風格,但最近改變了我的方式進入MVC風格的世界。所以從開發者的角度來看,正常/好吧/好吧,在類之外有一個函數(至少可以啓動類)?謝謝! – Mike 2011-03-07 17:37:15

回答

-2

可能是這個資源的幫助。有很多構建安全可靠系統的框架。

注意:mvc只是一個解決方案。

http://framework.zend.com/

http://wordpress.com(通過插件擴展)

http://www.codeigniter.com/

+0

Zend.com只是該公司的網站。你的意思是Zend Framework。 Wordpress根本沒有使用MVC,並且因其糟糕的代碼庫而聞名。代碼點火器非常適合初學者,但不完全知道它是漂亮的代碼庫,他們也沒有獲得MVC。 – Gordon 2011-03-07 17:44:31

+0

我會使用Zend,但我喜歡從頭開始編寫自己的類。我覺得我能夠學習和理解更多。 – Mike 2011-03-07 17:48:41

+0

zend.com - >下載 - >在那裏。 (http://www.zend.com/de/community/downloads)。 wordpress需要擴展不變,所以代碼庫不相關。 – 2011-03-07 17:50:52