在Magento中处理模型常量的正确方法

时间:2013-05-28 12:41:41

标签: php magento model-view-controller constants

使用Magento处理模型中常量的正确方法是什么? 例如,我有一个Export类有很多状态',例如

  • 取消
  • 失败
  • 完整

目前,我已将这些定义在模型顶部,但我认为这不是最佳解决方案:

  define("CANCELLED","Cancelled");
  define("INCOMPLETE","Incomplete");      
  define("PENDING","Pending");
  define("COMPLETE", "Complete");

例如,在控制器中,如果我想用PENDING更新销售订单的状态(具有我的模型引用的自定义字段),此时,我正在运行以下纯粹的包含文件具有定义的常量:

Mage::getModel("efinterface/export");

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:2)

可能将它们定义为类常量

class SomeClass {
    const CANCELLED = 'Canceled';
    [...]
}

然后在您的代码中echo SomeClass::CANCELLED;将为您提供文字Canceled