所以如果我只有
<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>
我在后端遇到了同样的问题(尝试在销售/订单/视图模板中添加自定义字段时)。如果我只是echo 'some text'
没关系,但是如果我尝试使用帮助程序,后端页面的整个设计就会搞砸。
帮助程序config.xml
相关部分:
<global>
<helpers>
<customernumber>
<class>Package_CustomerNumber_Helper</class>
</customernumber>
</helpers>
...
附言如果这与别名相关 - 这就是我从帮助程序中的模板获取请求的方式:
$custNum = $this->_getRequest()->getPost('customer_number');
当您将帮助器别名定义为 customernumber
时,您必须按原样使用它,即不带下划线:
<?php echo Mage::helper('customernumber')->__('Your Customer number:') ?>