Para saber donde va cada cosa es fácil:
Variables (Respetar las mayúsculas es importante):
{{Empresa}} Nombre de espacio dentro de ./app/code/local
{{modelo}} Nombre del modulo
{{helper}} Nombre del helper
Las peticiones, pues las peticiones deben llegar a los controllers y estos deben estar en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
controllers/
Los controllers deben extender la clase Mage_Core_Controller_Front_Action
Todo lo que tenga que ver con la vista, llamese grids, formularios o simples pantallas para mostrar información son bloques y van en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Block/
Los bloques deben extender cualquier subtipo de Mage_Core_Block_Template
Todo lo que tenga que ver Entrada / Salida de datos es un modelo y debe ir en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Model/
Los modelos deben extender cualquier subtipo de Mage_Core_Model_Abstract.
Los modelos se cargan así:
$model = Mage::getModel('{{modulo}}/{{modelo}}');
Todo lo demás, debe ser considerado como un helper, y van el a carpeta de
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Helper/
Los helpers deben extender cualquier subtipo de Mage_Core_Helper_Abstract
Los helpers se cargan así:
$model = Mage::helper('{{modulo}}/{{helper}}');
Variables (Respetar las mayúsculas es importante):
{{Empresa}} Nombre de espacio dentro de ./app/code/local
{{modelo}} Nombre del modulo
{{helper}} Nombre del helper
Las peticiones, pues las peticiones deben llegar a los controllers y estos deben estar en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
controllers/
Los controllers deben extender la clase Mage_Core_Controller_Front_Action
Todo lo que tenga que ver con la vista, llamese grids, formularios o simples pantallas para mostrar información son bloques y van en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Block/
Los bloques deben extender cualquier subtipo de Mage_Core_Block_Template
Todo lo que tenga que ver Entrada / Salida de datos es un modelo y debe ir en la carpeta:
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Model/
Los modelos deben extender cualquier subtipo de Mage_Core_Model_Abstract.
Los modelos se cargan así:
$model = Mage::getModel('{{modulo}}/{{modelo}}');
Todo lo demás, debe ser considerado como un helper, y van el a carpeta de
app/
code/
local/
{{Empresa}}/
{{Modulo}}/
Helper/
Los helpers deben extender cualquier subtipo de Mage_Core_Helper_Abstract
Los helpers se cargan así:
$model = Mage::helper('{{modulo}}/{{helper}}');
No hay comentarios:
Publicar un comentario