Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何拒绝除Magento中的某些请求之外的所有请求_Magento - Fatal编程技术网

如何拒绝除Magento中的某些请求之外的所有请求

如何拒绝除Magento中的某些请求之外的所有请求,magento,Magento,这个问题不够清楚,所以我会详细解释 我的客户在mobile1中有一个关于用户所有人都不应该访问所有请求的要求2 例如: 用户应该:只访问以下列表中的一些: mydomain.com/catalog/product/view mydomain.com/cusotmer/account/任何行动 mydomain.com/onepage/checkout/任何动作 因此,我有一个解决方法:Mage\u Core\u Controller\u Varien\u Action::preDispatc

这个问题不够清楚,所以我会详细解释

我的客户在
mobile
1中有一个关于用户所有人都不应该访问所有
请求的要求
2

例如: 用户应该:只访问以下列表中的一些:

  • mydomain.com/catalog/product/view
  • mydomain.com/cusotmer/account/
    任何行动
  • mydomain.com/onepage/checkout/
    任何动作
因此,我有一个解决方法:
Mage\u Core\u Controller\u Varien\u Action::preDispatch()

我将获取
请求
变量来检查什么是
模制
控制器
操作
。若它在列表中有效,若无效,我将重定向到一个被拒绝访问的页面

我知道这很糟糕,所以我正在寻找其他解决方案


1:我们已经为手机设计了一个主题,只是想给用户一些必要的页面。 2:我指的是路由器格式:模块/控制器/动作


更新:
非常感谢大家。现在,我明白我需要做什么了。我不知道如何结束我的问题。如果可以的话,请帮助我。我不想成为一个从不接受答案的会员。

这不是一个很好的问题,可能很容易回答,但很高兴得到和的帮助


所以,我认为这是正确的答案。

为什么你认为这是一个糟糕的解决方案?Magento EE使用相同的方法来限制对网站的访问。因此,如果我不想在
Mage\u Core\u Controller\u Varien\u Action
类中进行编辑,还有另一种方法,使用
observer
override
这个类?我只是想征求你的意见?我是一个新手。@vietan:我相信preDispatch()方法中有一个Mage::dispatch,所以只需挂接该事件并做你的事情:)@ElGabbu:非常感谢。我得到了它。