控制器中的Magento注册表变量

时间:2014-05-12 08:38:12

标签: magento

我已在帮助中通过Mage::register('captcha', $var);将变量存储在寄存器中。在控制器中,我尝试使用Mage::registry('captcha');检索变量但是我没有在这里得到任何值。请帮我解决这个问题。

3 个答案:

答案 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

希望它有所帮助!!!