Magento:如何将变量从块传递给模型

时间:2013-09-27 06:51:11

标签: magento

我正在使用一个扩展,我需要传递变量是从块类移回模型,我使用了会话它有时工作但不统一, 有没有其他方法可以通过它,

提前致谢,

2 个答案:

答案 0 :(得分:3)

尝试使用Magento的注册表模式

三种注册表方法是

Mage::register   
Mage::unregister   
Mage::registry 

注册方法是设置类似全局变量的方法。

Mage::register('some_name', $var);

然后,在请求执行的后期(从任何方法),您可以取回变量

$my_var = Mage::registry('some_name');

最后,如果您想让变量不可用,可以使用取消注册方法将其从注册表中删除。

Mage::unregister('some_name');

Source

答案 1 :(得分:3)

如果您可以将模型用作单身,则可以尝试:

 Mage::getSingleton('yourmodule/yourmodel')->setStuff('xxxx');

以后

 Mage::getSingleton('yourmodule/yourmodel')->getStuff();

如果你不知道什么是单身者,你应该尝试epynic的注册表方法以防止出现问题。