【问题标题】:Invalid Templates files in magento2 during admin menu and route在管理菜单和路由期间,magento2 中的模板文件无效
【发布时间】:2021-01-10 12:11:39
【问题描述】:

1 个例外: 异常 #0 (Magento\Framework\Exception\ValidatorException):无效的模板文件:模块中的“Bss_CreateMenuBackend::helloworld.phtml”:“Magento_Backend”块的名称:“content_schedule_block1”

异常 #0 (Magento\Framework\Exception\ValidatorException):无效模板文件:模块中的“Bss_CreateMenuBackend::helloworld.phtml”:“Magento_Backend”块名称:“content_schedule_block1”

#1 Magento\Framework\View\Element\Template->_toHtml() 在 [vendor\magento\module-backend\Block\Template.php:129] 调用
#2 Magento\Backend\Block\Template->_toHtml() 在 [vendor\magento\framework\View\Element\AbstractBlock.php:1097] 调用
#3 Magento\Framework\View\Element\AbstractBlock->Magento\Framework\View\Element\{closure}() 在 [vendor\magento\framework\View\Element\AbstractBlock.php:1101] 调用
#4 Magento\Framework\View\Element\AbstractBlock->_loadCache() 在 [vendor\magento\framework\View\Element\AbstractBlock.php:671] 调用
#5 Magento\Framework\View\Element\AbstractBlock->toHtml() 在 [vendor\magento\framework\View\Layout.php:557] 调用
#6 Magento\Framework\View\Layout->_renderBlock('content_schedule...') 在 [vendor\magento\framework\View\Layout.php:533] 调用
#7 Magento\Framework\View\Layout->renderNonCachedElement('content_schedule...') 在 [generated\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#8 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('content_schedule...') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#9 Magento\Framework\View\Layout->renderElement('content_schedule...', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#10 Magento\Framework\View\Layout\Interceptor->renderElement('content_schedule...', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#11 Magento\Framework\View\Layout->_renderContainer('content', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#12 Magento\Framework\View\Layout->renderNonCachedElement('content') 在 [generated\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#13 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('content') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#14 Magento\Framework\View\Layout->renderElement('content', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#15 Magento\Framework\View\Layout\Interceptor->renderElement('content', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#16 Magento\Framework\View\Layout->_renderContainer('main.col', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#17 Magento\Framework\View\Layout->renderNonCachedElement('main.col') 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#18 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('main.col') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#19 Magento\Framework\View\Layout->renderElement('main.col', false) 在 [generated\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#20 Magento\Framework\View\Layout\Interceptor->renderElement('main.col', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#21 Magento\Framework\View\Layout->_renderContainer('admin.scope.col....', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#22 Magento\Framework\View\Layout->renderNonCachedElement('admin.scope.col....') 在 [generated\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#23 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('admin.scope.col....') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#24 Magento\Framework\View\Layout->renderElement('admin.scope.col....', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#25 Magento\Framework\View\Layout\Interceptor->renderElement('admin.scope.col....', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#26 Magento\Framework\View\Layout->_renderContainer('page.main.contai...', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#27 Magento\Framework\View\Layout->renderNonCachedElement('page.main.contai...') 在 [generated\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#28 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('page.main.contai...') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#29 Magento\Framework\View\Layout->renderElement('page.main.contai...', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#30 Magento\Framework\View\Layout\Interceptor->renderElement('page.main.contai...', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#31 Magento\Framework\View\Layout->_renderContainer('page.content', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#32 Magento\Framework\View\Layout->renderNonCachedElement('page.content') 在 [generated\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#33 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('page.content') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#34 Magento\Framework\View\Layout->renderElement('page.content', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#35 Magento\Framework\View\Layout\Interceptor->renderElement('page.content', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#36 Magento\Framework\View\Layout->_renderContainer('page.wrapper', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#37 Magento\Framework\View\Layout->renderNonCachedElement('page.wrapper') 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#38 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('page.wrapper') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#39 Magento\Framework\View\Layout->renderElement('page.wrapper', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#40 Magento\Framework\View\Layout\Interceptor->renderElement('page.wrapper', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#41 Magento\Framework\View\Layout->_renderContainer('backend.page', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#42 Magento\Framework\View\Layout->renderNonCachedElement('backend.page') 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#43 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('backend.page') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#44 Magento\Framework\View\Layout->renderElement('backend.page', false) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#45 Magento\Framework\View\Layout\Interceptor->renderElement('backend.page', false) 在 [vendor\magento\framework\View\Layout.php:585] 调用
#46 Magento\Framework\View\Layout->_renderContainer('root', false) 在 [vendor\magento\framework\View\Layout.php:535] 调用
#47 Magento\Framework\View\Layout->renderNonCachedElement('root') 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:206] 调用
#48 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('root') 在 [vendor\magento\framework\View\Layout.php:488] 调用
#49 Magento\Framework\View\Layout->renderElement('root', true) 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:193] 调用
#50 Magento\Framework\View\Layout\Interceptor->renderElement('root') 在 [vendor\magento\framework\View\Layout.php:954] 调用
#51 Magento\Framework\View\Layout->getOutput() 在 [生成\code\Magento\Framework\View\Layout\Interceptor.php:492] 调用
#52 Magento\Framework\View\Layout\Interceptor->getOutput() 在 [vendor\magento\framework\View\Result\Page.php:258] 调用
#53 Magento\Framework\View\Result\Page->render(&Magento\Framework\App\Response\Http\Interceptor#000000005a145ea0000000002a77c2a8#) 在 [vendor\magento\framework\View\Result\Layout.php:171] 调用
#54 Magento\Framework\View\Result\Layout->renderResult(&Magento\Framework\App\Response\Http\Interceptor#000000005a145ea0000000002a77c2a8#) 在 [generated\code\Magento\Backend\Model\View\Result\Page\Interceptor 调用.php:193]
#55 Magento\Backend\Model\View\Result\Page\Interceptor->renderResult(&Magento\Framework\App\Response\Http\Interceptor#000000005a145ea0000000002a77c2a8#) 在 [vendor\magento\framework\App\Http.php:141 ]
#56 Magento\Framework\App\Http->launch() 在 [生成\code\Magento\Framework\App\Http\Interceptor.php:24] 调用
#57 Magento\Framework\App\Http\Interceptor->launch() 在 [vendor\magento\framework\App\Bootstrap.php:261] 调用
#58 Magento\Framework\App\Bootstrap->run(&Magento\Framework\App\Http\Interceptor#000000005a145eab000000002a77c2a8#) 在 [index.php:39] 调用

【问题讨论】:

  • 欢迎来到 Stack Overflow。请使用tour 并阅读How to Ask。目前,您还没有在这里提问。

标签: xampp magento2 magento-2.3


【解决方案1】:

这个例子是错误的。你应该关注这个文档:https://devdocs.magento.com/guides/v2.4/ext-best-practices/extension-coding/example-module-adminpage.html

如果你想修复它。您只需在 menu.xml 中更改 resource="Magento_Backend"。

【讨论】:

    【解决方案2】:

    检查文件在路径上是否可用,并且检查代码是否根据 php 和 html 结构有效:

    app/code/Bss/CreateMenuBackend/view/adminhtml/templates/helloworld.phtml
    

    在布局文件中指定,块名称为“content_schedule_block1”

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 2020-05-27
      相关资源
      最近更新 更多