gpt4 book ai didi

magento - $this->getRequest()->getParam() 在类别 Controller 中不起作用

转载 作者:行者123 更新时间:2023-12-02 10:27:10 28 4
gpt4 key购买 nike

我正在努力从 url 检索制造商属性

localhost/magento/index.php/test-pro.html?manufacturer/4

所以我使用了$this->getRequest()->getParam('manufacturer')

我没有得到任何输出。

但是当我将网址更改为 localhost/magento/index.php/test-pro.html?manufacturer=4
(/替换为=),我得到了正确的输出。

但我需要的网址应该是 localhost/magento/index.php/test-pro.html?manufacturer/4

并且想要获取与该制造商 ID 4 相关的产品。

谁来帮助我。

最佳答案

在您的查询字符串中 ?manufacturer=4 将为您提供 manufacturer 的值,即 4,而 ma​​nufacturer/4 不会为您提供值,因为它不被视为查询字符串。

此外,参数将是 ma​​nufacturer/4 而不是 ma​​nufacturer

要实现您的要求,您可以执行如下操作。

$currentUrl = 'localhost/magento/index.php/test-pro.html?manufacturer/4';
$parts = parse_url($currentUrl);
$val = explode('/',$parts['query']);
Mage::register('manufacturer',$val[1]);
$menuVal = Mage::registry('manufacturer');
echo $menuVal; //prints 4

这是一个示例代码,即使您使用 / 而不是 =,也可以通过它获取查询字符串值。

关于magento - $this->getRequest()->getParam() 在类别 Controller 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627843/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com