2010-10-21 133 views
1

我正在研究一個包含構建時間表的joomla組件。在任何一天,它需要查看一組規則(每週的星期幾,一年的日期,事件類型)並返回所有可能的開始時間。有一個計算這些事情的類是有意義的,但我不確定它適合模型或控制器(當然不是視圖)類別。我應該創建一個com_myproject/lib(或類似的名稱),並讓joomla自動加載類?在Joomla,我應該把我的課程計算在哪裏?

我是joomla的新手,從http://docs.joomla.org/Building_Joomla_Extensions_with_Apache_Ant提供的框架/項目開始。

回答

1

您應該創建一個輔助類。舉個例子,看看here,雖然它是用於模塊的,但是同樣的概念適用。

0

你可能想從Developing a Model-View-Controller Component - Part 1教程開始,並通過手工操作。使用Apache Ant來了解如何編寫擴展程序就像拿一部佳能在桶中拍攝魚一樣。它可以完成,但可能不是最好的做法。

Joomla! MVC模式非常奇特且難以理解。我自己也不太明白。我在開發人員的電子郵件列表上被告知了解其他組件的組裝方式。你猜怎麼了?所有其他開發人員都以不同的方式進行,其中一些較大的組件看起來像組織中的意大利麪條代碼。

你的組件代碼的大部分應該在控制器中,或者作爲控制器類的一部分,或者是一個單獨的導入的類文件。除非你正在處理大的組件,否則不需要單獨的庫目錄與多個類文件。此Joomla! thread可能適用。

+0

我已經完成了該教程的所有6個部分,但沒有一個清楚說明哪些類不直接是個人模型,視圖或控制器。 – 2010-10-22 16:28:37

+0

「使用Apache Ant來學習如何編寫擴展名就像拿一部佳能在桶中拍攝魚」我完全不同意這一點。對於我來說,嘗試在一個文件夾中編寫,壓縮,安裝並重復該過程是完全浪費時間。使用Ant我創建我的源代碼目錄,打包並安裝,然後我只更新joomla目錄中的代碼。 Ant會將這些文件恢復到我的源代碼中,這樣我就可以在我準備好可以使用的東西時重建和安裝。 – 2010-10-22 16:32:19

+0

我想我是老派。我剛剛從文本編輯器切換到IDE和SVN。 :)從我的角度來看,ANT是大炮,因爲它增加了一層我還不習慣的複雜性。感謝您解釋它。 – 2010-10-22 18:01:25

相關問題