gpt4 book ai didi

php - Magento 2 Controller Post 抛出 404 错误

转载 作者:行者123 更新时间:2023-12-05 06:43:02 25 4
gpt4 key购买 nike

我在尝试向 Magento 2 中的现有路线添加新操作时遇到了问题。

我创建了一个新模块,注册了它并创建了一个扩展现有添加到购物车功能的新操作。我在一个现有的项目上工作,但不得不将它移植到一个新的安装中。现在,当我尝试 POST到路径:<magentourl>/checkout/cart/addbulk , 它会抛出 404 . GET请求将命中执行方法并创建日志条目。

以下是模块的组成部分。

app/code/Test/Checkout/etc/module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Test_Checkout" schema_version="2.0.0" setup_version="2.0.3">
<sequence>
<module name="Magento_Checkout"/>
</sequence>
</module>
</config>

app/code/Test/Checkout/etc/frontend/routes.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="checkout" frontName="checkout">
<module name="Test_Checkout" />
</route>
</router>
</config>

app/code/Test/Checkout/Controller/Cart/Addbulk.php

<?php
namespace Test\Checkout\Controller\Cart;

class Addbulk extends \Magento\Checkout\Controller\Cart\Add
{

public function execute()
{
$items = $this->getRequest()->getParam('item', []);
$this->_objectManager->get('Psr\Log\LoggerInterface')>addDebug('Posting data to addBulk');

...

return $this->_goBack();
}
}

我已经启用了模块,运行 bin/magento setup:upgrade ,清除了缓存,然后尝试发布。当我做 POST , 它返回一个 404错误,关于 GET它按预期创建日志条目。

有没有人知道为什么这个模块没有正确迁移,或者我需要添加什么才能让它工作?

最佳答案

原来环境本身被破坏了。我在全新安装的 magento 2 上成功安装了我的模块。

关于php - Magento 2 Controller Post 抛出 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908125/

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