0

我在模块设置期间创建了一个下拉属性。

我想在我的模块安装时用一些值预先填充这个属性。我可以做到这一点,目前只需将值存储在一个数组中,然后在安装脚本中创建将选项添加到属性。

在哪里存储这些值的正确位置 - 在模型中?如果是这样,它会是使用 toOptionArray 方法的源模型吗?这在技术上用于表单,因此看起来不正确。但也不只是将值存储在设置脚本中。

有任何想法吗?

4

2 回答 2

0

是的,该toOptionArray方法符合 Magento 的标准做法。

于 2012-05-03T07:01:20.757 回答
0

如果您要问的话,通常可以在 Helpers 中找到 toOptionArray()。助手扩展的类少得多,因此继承的方法比模型少得多。这使得它们对于简单任务(例如设置一系列选项)的重量要轻得多,前提是它们是静态的。

如果这些值存储在一个新的数据库表中,并且可以由用户扩展,则将其放在可以直接访问您的数据库表的模型中可能更有意义。

于 2012-05-03T17:55:11.223 回答