调用帮助程序时不加载模板

时间:2013-10-04 15:15:20

标签: php magento

所以如果我有

<label for="customernumber"><?php echo 'Customer Number' ?></label>

然后我进入下一页 - 一切都很好。

但是,如果我打电话给我的助手,浏览器加载一段时间,然后没有任何反应。我点击按钮之前保持同样的步骤。

<label for="customernumber"><?php echo $this->helper('customer_number')->__('Your Customer number:') ?></label>

我也试过

<label for="customernumber"><?php echo Mage::helper('customer_number')->__('Your Customer number:') ?></label>

我在后端遇到同样的问题(当尝试在sales / order / view的模板中添加自定义字段时)。如果我只有echo 'some text'它没关系,但是如果我尝试使用帮助器,那么后端页面的整个设计就会混乱。

帮助者的config.xml相关部分:

<global>
    <helpers>
        <customernumber>
            <class>Package_CustomerNumber_Helper</class>
        </customernumber>
    </helpers>
   ...

P.S。如果这与别名相关 - 这就是我在帮助器中从模板获取请求的方式:

$custNum = $this->_getRequest()->getPost('customer_number');

1 个答案:

答案 0 :(得分:0)

当您将帮助程序别名定义为customernumber时,您必须按原样使用它,即不使用下划线:

<?php echo Mage::helper('customernumber')->__('Your Customer number:') ?>