2013-02-12 149 views
0

我正在使用PHP Core和自定義MVC,時間爲1年半,直到移到了magento桌面。瞭解Magento模塊的體系結構

我首先發現它非常困難,但後來在主題集成和以前完成模塊的維護方面得到了控制。現在我進入了模塊創建階段,並且與架構非常混淆。

在坦誠,每次當我寫一個新的代碼,它工作得很好,但後來編輯了浪費,因爲它不與Magento的編碼風格完全滿足老年人的這麼多時間。

舉個例子,當我需要檢查的東西,更新數據庫,我寫道,

<?php 
$resource = Mage::getSingleton('core/resource'); 
$readConnection = $resource->getConnection('core_read'); 
$query = "SELECT ststus FROM table WHERE Id='".$id."'"; 
$select_query = $readConnection->fetchOne($query); 
$update_value= $select_query[0]; 
if($update_value=='2') 
{ 
$writeConnection = $resource->getConnection('core_write'); 
$query = "UPDATE table SET field_name='C' WHERE Id='".$id."'"; 
$writeConnection->query($query); 
} 
?> 

這是後來改爲簡單,就是,

foreach ($dealroomIds as $dealroomId) { 
       $manufacturers = Mage::getSingleton('module/module') 
        ->load($dealroomId) 
        ->setStatus($this->getRequest()->getParam('status')); //getting status 
        if($this->getRequest()->getParam('status')=='2'){ 
        $manufacturers->setRunningStatus('C'); // setting new status 
        } 
       $manufacturers->setIsMassupdate(true) 
        ->save(); 
       Mage::getSingleton('dealroom/deals')->UpdateDealProducts($dealroomId); // Update 
        } 

鑑於上述情況只是一個例如,只不過是。

要了解更多的編碼風格和標準,我認爲是neccessory更多地瞭解

  • 控制器
  • 型號
  • 助手
  • 數據

我搜索,但無論我閱讀和理解只是遠離基本。如果有人在簡單和基本的方面指出這些的聯繫和功能,這對我會有所幫助。

+0

你知道關於magentocommerce.com上的教程嗎?如果這沒有幫助,你到底在看什麼? – 2013-02-12 08:19:03

+1

根據您的示例,退出嘗試編寫SQL代碼,Magento使用集合並隱藏了非常複雜的EAV數據庫查詢背後更容易理解的OOP交互。 – 2013-02-12 15:30:47

回答