Magento Observer 使用 Helper
我做错了什么?
config.xml
...
<helpers>
<lacpaycs>
<class>OS_LacPayCS_Helper</class>
</lacpaycs>
</helpers>
</global>
<frontend>
<events>
<sales_model_service_quote_submit_before>
<observers>
<lacpaycs>
<type>singleton</type>
<class>OS_LacPayCS_Model_Observer</class>
<method>lacpaycs_payment_send</method>
</lacpaycs>
</observers>
</sales_model_service_quote_submit_before>
</events>
...
然后在观察者代码中:
public function lacpaycs_payment_send(Varien_Object $observer)
{
...
$helper = Mage::helper('laqpaycs');
我收到错误 - magento 尝试从 Mage/Laqpaycs/Helper/Data.php 获取帮助程序
如何说 magento 必须从 OS/ 获取帮助程序LaqPayCS/Helper/Data.php
What I doing wrong?
config.xml
...
<helpers>
<lacpaycs>
<class>OS_LacPayCS_Helper</class>
</lacpaycs>
</helpers>
</global>
<frontend>
<events>
<sales_model_service_quote_submit_before>
<observers>
<lacpaycs>
<type>singleton</type>
<class>OS_LacPayCS_Model_Observer</class>
<method>lacpaycs_payment_send</method>
</lacpaycs>
</observers>
</sales_model_service_quote_submit_before>
</events>
...
then in Observer Code:
public function lacpaycs_payment_send(Varien_Object $observer)
{
...
$helper = Mage::helper('laqpaycs');
and I getting error - magento tries to get helper from Mage/Laqpaycs/Helper/Data.php
How to say magento that it must get helper from OS/LaqPayCS/Helper/Data.php
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你有一个错字。
您的帮助程序类组是
,但您的帮助程序工厂参数是laqpaycs
。将您的参数更改为lacpaycs
,并且假设您在 OS/LacPayCS/Helper/Data.php` 处有一个OS_LacPayCS_Helper_Data
的类定义,您的类将被实例化。You have a typo.
Your helper class group is
<lacpaycs>
but your helper factory argument islaqpaycs
. Change your argument tolacpaycs
and, provided that you have a class definition forOS_LacPayCS_Helper_Data
at OS/LacPayCS/Helper/Data.php`, your class will be instantiated.