我已在帮助中通过Mage::register('captcha', $var);
将变量存储在寄存器中。在控制器中,我尝试使用Mage::registry('captcha');
检索变量但是我没有在这里得到任何值。请帮我解决这个问题。
答案 0 :(得分:0)
看起来语法是正确的。
请先尝试设置一些静态值,例如$var="test"
Mage::register('captcha', $var);
之后在controller
获得此值。
Mage::registry('captcha');
如果您进行了此次价值测试,那么我认为您$var
中的helper
存在问题。
如果您有任何问题,请告诉我
答案 1 :(得分:0)
'验证码'已经在使用,所以magento从未在注册表中设置您的数据。更改名称,例如' captcha1'
Mage::register('captcha1', $var);
答案 2 :(得分:0)
在您的帮助文件中创建如下函数:
public function getCaptcha(){
$var = 'myValue123';
Mage::register('varun', $var);
return Mage::registry('varun');
}
在您的控制器功能中:
$registryValue = Mage::helper('yourModule')->getCaptcha();
echo registryValue ; //prints myValue123
希望它有所帮助!!!