Module 无法加载模板文件

Module 无法加载模板文件,module,prestashop,smarty,prestashop-1.7,php-7.1,Module,Prestashop,Smarty,Prestashop 1.7,Php 7.1,我在prestashop 1.7上遇到了一个错误 我们为自己的电子商务创建了一些模块,现在我要创建另一个模块,我得到了一个完整的白色屏幕,apache错误日志中出现了以下错误: [php7:error]PHP致命错误:未捕获SmartyException:无法在/route/vendor/prestashop/smarty/sysplugins/smarty_internal_templatebase.PHP中加载模板文件'helpers/view/gstructureddata.tpl'。PH

我在prestashop 1.7上遇到了一个错误

我们为自己的电子商务创建了一些模块,现在我要创建另一个模块,我得到了一个完整的白色屏幕,apache错误日志中出现了以下错误:

[php7:error]PHP致命错误:未捕获SmartyException:无法在/route/vendor/prestashop/smarty/sysplugins/smarty_internal_templatebase.PHP中加载模板文件'helpers/view/gstructureddata.tpl'。PHP:129\n堆栈跟踪:\n#0/route/classes/helper/helper.PHP(113):smarty_internal_templatebase->fetch()\n#1/route/classes/helper/HelperView.PHP(59):HelperCore->generate()\n#2/route/classes/controller/AdminController.php(2482):HelperViewCore->generateView()\n#3/route/modules/gsstructureddata/controllers/admin/admingstructuredatacontroller.php(42):AdminControllerCore->renderView()\n#4/route/classes/controller/AdminController.php(2090):admingstructuredatacontroller->renderView()\n#5/route/modules/gsstructuredata/controllers/admin/admingstructuredatacontroller.php(25):AdminControllerCore->initContent()\n#6/route/classes/controller/controller.php(205):第3224行/route/app/bootstrap.php.cache中的admingstructuredatacon,参考:

我所知道的以及我试图解决的问题:

模板路径没有问题,我知道这一点,因为我完全克隆了一个工作模块,只将类名、文件名和文件夹名从另一个模块名重构到这个模块名

  • 缓存删除并再次生成
  • 类索引已删除并再次生成
  • 禁用和启用了上的几乎所有内容(每次尝试) 后台->高级->性能
  • 从projectDir/vendor/sensio/distribution bundle/sensio/bundle/DistributionBundle/Resources/bin启动build\u bootstrap.php(似乎什么都不做),试图重新制作bootstrap.php.cache
  • 阅读关于这一点的30个问题和另一个堆栈跟踪,所以它根本不涉及同一个问题,其中主要的解决方案是更改模板路由或在服务器上编辑php内容,因为第一次从本地或服务器迁移上传,而这些都不在模块上
  • 再次卸载并安装模块
  • 删除模块文件夹,克隆另一个模块,重构并重复我之前告诉过你的所有事情
  • 检查并重新检查了所有名称、类名、文件名和文件夹名(通常,如果您在此处失败,当您转到backoffice上的模块时,它会引发另一个错误,并且不会发生,我可以在没有问题、错误或警告的情况下安装和卸载模块)
  • 默默地哭泣
这些东西似乎都不管用,所以我现在有点烦了。有3个人在这里检查,不知道该怎么做,比如“嘿,有一个你喜欢的字符”或者类似的东西,在编码时常见的问题

如有任何建议/帮助,将不胜感激。
感谢

天哪,我将AdminGStructuredDataController重构为AdminGStructuredDataController,现在它可以工作了。它在gsstructuredata.php中正确地定义为admingstructuredata(现在我设置了admingstructuredata)。
如果有人知道为什么它现在工作,以及为什么显示的错误指向不存在/找不到的模板,请告诉我。

天哪,我将AdminGStructuredDataController重构为AdminGStructuredDataController,现在它工作了。它在gsstructuredata.php中正确地定义为admingstructuredata(现在我设置了admingstructuredata)。 如果有人知道为什么它现在工作,为什么显示的错误指向一个不存在/找不到的模板,请告诉我