我正在使用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更多地瞭解
- 座
- 控制器
- 型號
- 助手
- 數據
我搜索,但無論我閱讀和理解只是遠離基本。如果有人在簡單和基本的方面指出這些的聯繫和功能,這對我會有所幫助。
你知道關於magentocommerce.com上的教程嗎?如果這沒有幫助,你到底在看什麼? – 2013-02-12 08:19:03
根據您的示例,退出嘗試編寫SQL代碼,Magento使用集合並隱藏了非常複雜的EAV數據庫查詢背後更容易理解的OOP交互。 – 2013-02-12 15:30:47