2009-01-09 26 views
3

我最近一直在嘲笑一些基本的Joomla 1.5組件和模塊,並且每次進入它時,我都會把頭髮撕掉,因爲我根本不明白MVC模式是如何工作的。我碰到的一些問題的例子:Joomla 1.5開發有沒有很好的參考?

  • 視圖如何訪問模型?
  • 如何切換到不同的視圖?
  • 你甚至如何包含定義模型的正確文件?

我敢肯定,有很簡單的回答我所有的問題:我的主要問題是,總體來說,我不覺得在「文檔」是在所有有用的,絕對不提供關於如何在新的MVC風格中開發組件/模塊的足夠信息。 API網站幾乎沒有用處,因爲它提供的功能都是類樹,幾乎沒有任何評論。文檔網站僅針對管理員和核心開發人員。

對於使用Joomla 1.5的網頁開發人員,是否有任何有用的信息來源?

回答

3

雖然有一些關於核心團隊混合的文章,但是這裏有一個鏈接到開發類別,您可以從文檔站點獲得最多:http://docs.joomla.org/Category:Development是的,Joomla!框架可以更多地使用文檔的方式。

當您使用控制器類時,如果您的任務與任何函數都不匹配,則默認調用display()函數。這又會檢查變量view的HTTP請求,並顯示具有相同名稱的視圖。如果未指定view的值,則會顯示錯誤。解決這個問題的方法是在控制器中定義一個display()函數,然後讓它檢查view的值,如果未設置,則將其設置爲默認值,然後調用parent::display()。這裏有一個我在最近的一個項目用於顯示mylist觀點:

function display() 
{ 
    $view = JRequest::getVar('view', ''); 

    if ($view == '') { 

     JRequest::setVar('view', 'mylist'); 

    } 

    parent::display(); 
} 

當你的看法被加載,具有相同名稱的模型也被加載。然後,您可以通過$this->get()訪問視圖類中的模型函數。例如,如果您的模型中有一個名爲getPreferences()的功能,您可以撥打$this->get('preferences')來調用該功能。

1

當您第一次深入研究它並僅查看Joomla團隊組件時,MVC佈局會非常棘手。

我發現當我第一次設計自己的組件時,它非常混亂和複雜,但是我發現了一個示例組件和基本教程,用於在Joomla 1.5中編寫MVC組件。您可以在http://www.vojtechovsky.net/joomla/component-helloworld-2-create-tutorial-guide-en.html

覺得我還那麼當上寫「的簡單的元管理套件」,這遵循MVC指南等,如果你想使用它作爲一個幫手,你可以在www.aqsg.com.au

發現希望有幫助