Я определяю новый блок для очистки моего вида следующим образом:
class Jamie_Utilities_Block_Myblock extends Mage_Core_Block_Template
{
public function getProducts()
{
$products = array(
new Product('Product Name', "image source"),
new Product('Product Name', "image source"),
);
return $products;
}
}
Я хотел бы создать небольшой класс Product
в том же файле для хранения пары полей. Myblock.php теперь выглядит так:
class Jamie_Utilities_Block_Myblock extends Mage_Core_Block_Template
{...}
class Product
{
public $name;
public $image;
public function __construct($name, $image)
{
$this->name = $name;
$this->image = $image;
}
}
Это работает, но хорошо ли это делать? Должен ли я объявлять все свои классы в качестве моделей в config.xml
модуля или просто использовать лучшее имя класса, чтобы избежать конфликтов, например, Jamie_Utilities_Block_Product