我在模块中创建了一个自定义模块,当我单击Save按钮发送请求到catalog_products保存功能并将数据保存到我的扩展程序表时(我已经为此更改了核心文件)。我发送请求的网址是:
?本地主机/ magento的/ index.php的/管理/管理/ catalog_product /保存/ ID / 71 / key5QDhzOH0ZRIgYZIC / form_key = 5QDhzOH0ZRIgYZIC&安培; from_bpstore =是
我使用了ajax来保存我的数据。从具有角色"管理员"的用户登录时,它正在保存数据。但是当我从任何其他用户登录时,它会给出" Access Denied"回复错误。以下是我的自定义模块的config.xml:
<?xml version="1.0"?>
<config>
<modules>
<Bp_BpstoreInfo>
<version>0.1.0</version>
</Bp_BpstoreInfo>
</modules>
<global>
<helpers>
<bpstoreinfo>
<class>Bp_BpstoreInfo_Helper</class>
</bpstoreinfo>
</helpers>
<blocks>
<bpstoreinfo>
<class>Bp_BpstoreInfo_Block</class>
</bpstoreinfo>
</blocks>
</global>
<admin>
<routers>
<bpstoreinfo>
<use>admin</use>
<args>
<module>Bp_BpstoreInfo</module>
<frontName>bpstoreinfo</frontName>
</args>
</bpstoreinfo>
</routers>
</admin>
<adminhtml>
<menu>
<bpstoreinfo module="bpstoreinfo">
<title>Room Prices</title>
<sort_order>77</sort_order>
<action>bpstoreinfo/adminhtml_bpstoreinfobackend</action>
</bpstoreinfo>
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<bpstoreinfo>
<title>bpstoreinfo Module</title>
<sort_order>1</sort_order>
</bpstoreinfo>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<bpstoreinfo>
<file>bpstoreinfo.xml</file>
</bpstoreinfo>
</updates>
</layout>
</adminhtml>
</config>
我的自定义模块控制器是
<?php
class Bp_BpstoreInfo_Adminhtml_BpstoreinfobackendController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->_title($this->__("Booking Prices"));
$this->renderLayout();
}
}
但是当Ajax运行时,它会将数据发送到目录产品模块,这是否是我无法保存数据的问题。 请帮助我完全被困在这里。在此先感谢。