簡體   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