zoukankan      html  css  js  c++  java
  • Magento2:在Router.php Submiting POST表单Redict问题

    我创建自定义表单,当我试图提交。它会去我的自定义Router.php

    应用程序代码自定义模块控制器 Router.php

    HTTP://本地主机/ magento2 /自定义/职位/回复/

    if (strpos($request->getServer('REQUEST_URI'), 'reply') !== false) { 
        $request->setModuleName('module')->setControllerName('posts')->setActionName('reply');
    
        return $this->actionFactory->create(
                        'MagentoFrameworkAppActionForward', ['request' => $request]
        );
    }
    

    以下提供错误。

    1例外(S):异常#0(LogicException):前端控制器达到100路由器匹配的迭代

    对于其他的简单罗列网页,它与POST表单rediction精唯一的问题。

    我已经加入小型工作例如,它可以帮助你。

    应用程序代码供应商模块和registration.php

    <?php
    /**
     * Copyright © 2015 Magento. All rights reserved.
     * See COPYING.txt for license details.
     */
    
    MagentoFrameworkComponentComponentRegistrar::register(
        MagentoFrameworkComponentComponentRegistrar::MODULE,
        'Vendor_Module',
        __DIR__
    );
    

    程序代码供应商模块等 module.xml

    <?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
        <module name="Vendor_Module" setup_version="2.0.0"></module>
    </config>
    

    程序代码供应商模块等前端 routes.xml

    <?xml version="1.0"?>
    
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd">
        <router id="standard">
            <route id="sometest" frontName="sometest">
                <module name="Vendor_Module" />
            </route>
        </router>
    </config>
    

    程序代码供应商模块等前端 di.xml

    <?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
        <type name="MagentoFrameworkAppRouterList">
            <arguments>
                <argument name="routerList" xsi:type="array">
                    <item name="sometest" xsi:type="array">
                        <item name="class" xsi:type="string">VendorModuleRouter</item>
                        <item name="disable" xsi:type="boolean">false</item>
                        <item name="sortOrder" xsi:type="string">1</item>
                    </item>
                </argument>
            </arguments>
        </type>
    </config>
    

    程序代码供应商模块控制器 Router.php

     <?php
        namespace VendorModuleController;
    
    
        class Router implements MagentoFrameworkAppRouterInterface
        {
            protected $actionFactory;
            protected $_response;
            public function __construct(
                MagentoFrameworkAppActionFactory $actionFactory,
                MagentoFrameworkAppResponseInterface $response
            ) {
                $this->actionFactory = $actionFactory;
                $this->_response = $response;
            }
    
            public function match(MagentoFrameworkAppRequestInterface $request)
            {
    
                //$request->setModuleName('module')->setControllerName('test')->setActionName('test');
    $request->setModuleName('cms')->setControllerName('page')->setActionName('view')->setParam('page_id', 4);
                return $this->actionFactory->create(
                    'MagentoFrameworkAppActionForward',
                    ['request' => $request]
                );
            }
        }
    

    为了测试我已经转发到连我与我的定制控制器测试了CMS页面。

    $请求 - > setModuleName(“CMS”) - > setControllerName(“页”) - > setActionName('查看') - > setParam('PAGE_ID',4);

  • 相关阅读:
    2016.04.18 view中嵌套两个居中的 lable
    2016..4.06 点菜系统案例:利用文本框的inputView和inputAccessoryView串联UIPickerView、UIDateP...
    2016.04.06 UITabBar+badge.h
    2014 .04 .06 navbar
    2016-03-17 leaks 内存泄露
    2016-03-16 sdwebimage
    2016-03-16 字符串的包含
    2016-03-16 键盘的弹出与收起
    2016-03-15 nsfoundation 数组 字典 nsrange等
    2016-03-15 uitextview placehold
  • 原文地址:https://www.cnblogs.com/magento-maijindou/p/5885822.html
Copyright © 2011-2022 走看看