[英]Magento: How to pass a variable from block to a Model
我正在使用一个扩展,在那里我需要传递变量,它是从块类移回模型的,我曾经使用过会话,它有时会起作用,但不能统一,是否还有其他方法可以传递它,
提前致谢,
尝试使用Magento的注册表模式
三种注册表方法是
Mage::register
Mage::unregister
Mage::registry
register方法是设置全局变量的方式。
Mage::register('some_name', $var);
然后,在请求执行的稍后(从任何方法),您都可以取回变量
$my_var = Mage::registry('some_name');
最后,如果要使变量不可用,则可以使用unregister方法将其从注册表中删除。
Mage::unregister('some_name');
如果可以将模型用作单例,则可以尝试以下操作:
Mage::getSingleton('yourmodule/yourmodel')->setStuff('xxxx');
然后
Mage::getSingleton('yourmodule/yourmodel')->getStuff();
如果您不知道什么是单例,则应该尝试使用epynic的注册表方法来防止出现问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.