Две команды "добавить" не могут иметь одинаковый идентификатор


Я работаю над расширением Magento 2 и столкнулся с приведенной ниже ошибкой.

a:4:{i:0;s:79:"Two 'add' commands cannot have equal id (Vendor_Mymodule::mymodule)";
i:1;s:6358:"#0 /home/mcs/html/demo/m2/Module/vendor/magento/module-backend/Model/Menu/Builder.php(43): 
Magento\Backend\Model\Menu\Builder\Command\Add->chain(Object(Magento\Backend\Model\Menu\Builder\Command\Add))

Ниже приведен menu.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
    <menu>

        <add id="Vendor_Mymodule::mymodule_manager" title="mymodule" module="Vendor_Mymodule" parent="Vendor_General::general" sortOrder="10" resource="Vendor_Mymodule::mymodule_manager" />

        <add id="Vendor_Mymodule::mymodule" title="Manage Text" module="Vendor_Mymodule" sortOrder="11" parent="Vendor_Mymodule::mymodule_manager" action="mymodule/index" resource="Vendor_Mymodule::mymodule"/>

        <add id="Vendor_Mymodule::mymodule_data" title="Manage Data" module="Vendor_Mymodule" sortOrder="11" parent="Vendor_Mymodule::mymodule_manager" action="mymodule/index" resource="Vendor_Mymodule::mymodule"/>
    </menu>
</config>

Пожалуйста, помогите мне решить эту проблему.

Author: John, 2017-06-08

1 answers

Согласно сообщению об ошибке, похоже, что у вас есть то же самое id в menu.xml, вы можете увидеть это сообщение об ошибке в этом файле,

vendor\magento\module-backend\Model\Menu\Builder\Command\Add.php

public function chain(\Magento\Backend\Model\Menu\Builder\AbstractCommand $command)
{
    if ($command instanceof \Magento\Backend\Model\Menu\Builder\Command\Add) {
        throw new \InvalidArgumentException("Two 'add' commands cannot have equal id (" . $command->getId() . ")");
    }
    return parent::chain($command);
}

Пожалуйста, подтвердите, что ваш идентификатор меню отличается или у вас что-то не так в menu.xml

 3
Author: Keyur Shah, 2017-06-08 08:11:34