首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修正管理面板中的“处理您的请求::指定的无效父id (Magento_Backend::mgs)”的错误?

问如何修正管理面板中的“处理您的请求::指定的无效父id (Magento_Backend::mgs)”的错误?
EN

Stack Overflow用户
提问于 2019-04-05 13:04:08
回答 2查看 1.8K关注 0票数 0

我正在使用Magento2,当我登录我的网站时,我收到了这条消息。

处理请求时出现错误,指定了无效的父id (Magento_Backend::mgs)错误日志记录编号: 1307308720759。

这个网站运行良好,但最后一天我运行了一个查询并重新编译,然后这个问题开始出现.

以下错误日志细节

{“0”:“指定无效父id (Magento_Backend::mgs)","1":"#0 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(58):Magento\Backend\Model\Menu\Builder->getResult(Object(Magento\Backend\Model\Menu))\n#1 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(138):Magento\Backend\Model\Menu\Builder\Interceptor->___callParent('getResult',”数组)( /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(153):Magento\Backend\Model\Menu\Builder\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Backend\Model\Menu))\n#3 /home/gervetus/public_html/generated/code/Magento/Backend/Model/Menu/Builder/Interceptor.php(26):Magento\Backend\Model\Menu\Builder\Interceptor->___callPlugins('getResult',Array ),(数组) /home/gervetus/public_html/vendor/magento/module-backend/Model/Menu/Config.php(148):Magento\Backend\Model\Menu\Builder\Interceptor->getResult(Object(Magento\Backend\Model\Menu))\n#5 /home/gervetus/public_html/vendor/magento/module-backend/Model/Menu/Config.php(111):Magento\Backend\Model\Menu\Config->_initMenu()\n#6 /home/gervetus/public_html/vendor/magento/module-backend/Model/Url.php(361):Magento\Backend\Model\Menu\Config->getMenu()\n#7 /home/gervetus/public_html/vendor/magento/module-backend/Model/Url.php(321):Magento\Backend\Model\Url->_getMenu()\n#8 /home/gervetus/public_html/generated/code/Magento/Backend/Model/Url/Interceptor.php(102):Magento\Backend\Model\->getStartupPageUrl() /home/gervetus/public_html/vendor/magento/module-backend/App/AbstractAction.php(276):Magento\Backend\Model\Url\Interceptor->getStartupPageUrl()\n#10 /home/gervetus/public_html/vendor/magento/module-backend/App/AbstractAction.php(208):Magento\Backend\App\AbstractAction->_processUrlKeys()\n#11 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(58):Magento\Backend\App\AbstractAction->dispatch(Object(Magento\Framework\App\Request\Http))\n#12 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(138):Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->___callParent('dispatch',数组)( /home/gervetus/public_html/vendor/magento/module-backend/App/Action/Plugin/Authentication.php(143):Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework\App\Request\Http))\n#14 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(135):Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch(Object( )Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor),对象(关闭),Object(Magento\Framework\App\Request\Http))\n#15 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(153):Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework\App\Request\Http))\n#16 /home/gervetus/public_html/generated/code/Magento/Backend/Controller/Adminhtml/Index/Index/Interceptor.php(26):Magento\后端Controller\Adminhtml\Index\Index\Interceptor->___callPlugins('dispatch',阵列,(空) /home/gervetus/public_html/vendor/magento/framework/App/FrontController.php(55):Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))\n#18 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(58):Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http))\n#19 /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(138):Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch',数组)( /home/gervetus/public_html/vendor/magento/framework/Interception/Interceptor.php(153):Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework\App\Request\Http))\n#21 /home/gervetus/public_html/generated/code/Magento/Framework/App/FrontController/Interceptor.php(26):Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch',Array ),数组) /home/gervetus/public_html/vendor/magento/framework/App/Http.php(135):Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))\n#23 /home/gervetus/public_html/vendor/magento/framework/App/Bootstrap.php(256):Magento\/home/gervetus/public_html/vendor/magento/framework/App/Bootstrap.php(256):\App\>\n#24()\n#24 /home/gervetus/public_html/index.php(40):Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))\n#25 {main}","url":"/admin/admin/index/index/key/6570ae1e6f609b1c1c0433e9e2307b5d7250e1e160091871b57a4326817cae2e/","script_name":"/index.php"}

EN

回答 2

Stack Overflow用户

发布于 2019-08-23 09:47:47

只需修改位于/vendor/magento/module-cms/etc/adminthml/menu.xml下面的菜单文件

代码语言:javascript
复制
<add id="Magento_Backend::mgs" title="Blocks" translate="title" module="Magento_Cms" sortOrder="30" parent="Magento_Backend::mgs" action="cms/block" resource="Magento_Cms::block"/>

下面是它的样子

代码语言:javascript
复制
<?xml version="1.0"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
    <menu>
        <add id="Magento_Cms::cms_page" title="Pages" translate="title" module="Magento_Cms" sortOrder="0" parent="Magento_Backend::content_elements" action="cms/page" resource="Magento_Cms::page"/>
        <add id="Magento_Cms::cms_block" title="Blocks" translate="title" module="Magento_Cms" sortOrder="30" parent="Magento_Backend::content_elements" action="cms/block" resource="Magento_Cms::block"/>
        <add id="Magento_Backend::mgs" title="Blocks" translate="title" module="Magento_Cms" sortOrder="30" parent="Magento_Backend::mgs" action="cms/block" resource="Magento_Cms::block"/>
    </menu>
</config>
票数 2
EN

Stack Overflow用户

发布于 2019-04-05 13:53:17

根据错误,没有任何带有mgs的父id名称,所以它会抛出错误。

代码语言:javascript
复制
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
<menu>
    <add id="Magento_Cms::cms_page" title="Pages" module="Magento_Cms" sortOrder="0" parent="Magento_Backend::content_elements" action="cms/page" resource="Magento_Cms::page"/>
    <add id="Magento_Cms::cms_block" title="Blocks" module="Magento_Cms" sortOrder="30" parent="Magento_Backend::content_elements" action="cms/block" resource="Magento_Cms::block"/>
</menu>

​

在上面的代码中,parent="Magento_Backend::content_elements"将显示在内容菜单中,因此将有效的id提供给您的菜单,然后它将工作。

有关参考资料,请参阅此link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55536071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档