Две команды "добавить" не могут иметь одинаковый идентификатор
Я работаю над расширением 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>
Пожалуйста, помогите мне решить эту проблему.
1
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