我正在使用一个扩展,我需要传递变量是从块类移回模型,我使用了会话它有时工作但不统一, 有没有其他方法可以通过它,
提前致谢,
答案 0 :(得分:3)
尝试使用Magento的注册表模式
三种注册表方法是
Mage::register
Mage::unregister
Mage::registry
注册方法是设置类似全局变量的方法。
Mage::register('some_name', $var);
然后,在请求执行的后期(从任何方法),您可以取回变量
$my_var = Mage::registry('some_name');
最后,如果您想让变量不可用,可以使用取消注册方法将其从注册表中删除。
Mage::unregister('some_name');
答案 1 :(得分:3)
如果您可以将模型用作单身,则可以尝试:
Mage::getSingleton('yourmodule/yourmodel')->setStuff('xxxx');
以后
Mage::getSingleton('yourmodule/yourmodel')->getStuff();
如果你不知道什么是单身者,你应该尝试epynic的注册表方法以防止出现问题。