我有一个场景,我需要在分层导航中获取当前的类别名称。显然这个视图块无法访问当前的类别名称,所以我留下了几个选项,最简单的方法是在视图中使用Mage :: register('current_category'),但这对我很不利,我知道它不应该在那里。
对于这样一个简单的事情(创建一个覆盖,创建一个单独的模块),其他选项看起来是如此,我正在考虑在视图中保持寄存器访问调用。
只需要那些经验丰富的magento开发者的一些意见。
由于
答案 0 :(得分:0)
如果您所做的只是使用Mage::registry
访问变量,我认为这足够安全。如果您正在获取集合,过滤和操作值,那么您应该考虑创建自己的块。
理由是(恕我直言) - 任何可以从缓存中受益的东西都应该在一个区块中。在视图中输出值很好。
HTH,
JD