我使用 PHP Core 和自定义 MVC 工作了 1 年半,直到搬到 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
}
上面给出的只是一个例子,仅此而已。
要了解更多关于编码风格和标准,我认为有必要了解更多关于
- 堵塞
- 控制器
- 模型
- 帮手
- 数据
我进行了搜索,但无论我阅读和理解的内容都与基本内容相去甚远。如果有人简单而基本地指出这些的联系和功能,那将对我有所帮助。