繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM