无法加载模板文件

时间:2019-06-20 07:54:19

标签: 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:129\nStack跟踪中加载模板文件'helpers / view / gstructureddata.tpl': \ 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/gstructureddata/controllers/admin/AdminGStructuredDataController.php(42):AdminControllerCore-> renderView() \ n#4 /route/classes/controller/AdminController.php(2090):AdminGStructuredDataController-> renderView()\ n#5 /route/modules/gstructureddata/controllers/admin/Admin/AdminGStructuredDataController.php(25):AdminControllerCore-> initContent ()\ n#6 /route/classes/controller/Controller.php(205):第3224行的/route/app/bootstrap.php.cache中的AdminGStructuredDataCon,参考网址:http://domainname.local/admin/index.php?controller=AdminPerformance&token=ab2995a7ad68d5c4c9dbdfc03ab82b96&conf=4

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

模板路由是可以的,我知道这是因为我完全克隆了一个工作模块,只将类名,文件名和文件夹名从另一个模块名重构为这个。

  • 缓存已删除并再次生成。
  • class_index 已删除并再次生成。
  • 禁用并启用了几乎所有功能(每次尝试) 后台->高级->性能。
  • 从projectDir / vendor / sensio / distribution-bundle / Sensio / Bundle / DistributionBundle / Resources / bin / (似乎无所事事)中启动了 build_bootstrap.php 尝试重新制作bootstrap.php.cache
  • 通过另一个堆栈跟踪阅读有关此问题的30个问题,因此它根本不会涵盖相同的问题,主要解决方案是更改模板路由或在服务器上编辑php内容,这是由于首次从本地或服务器迁移而来,它们都不在模块上。
  • 再次卸载并安装该模块。
  • 删除模块文件夹,克隆另一个模块,重构并重复我之前告诉过的所有事情。
  • 检查并重新检查了所有名称,类名,文件名和文件夹名(通常,如果您在此处失败,则在进入后台的模块时会引发另一个错误,并且不会发生,我可以安装和卸载模块而不会出现问题,错误或警告) )。
  • 安静地哭泣。

这些东西似乎都不起作用,所以我现在对此有点不满意。 3个人在这里检查,却看不到该怎么做,例如“嘿,您忽略了一个字符”或类似的编码时常见的问题。

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

1 个答案:

答案 0 :(得分:0)

该死,我将AdminGStructuredDataController重构为AdmingstructureddataController,现在可以正常工作了。在gstructureddata.php中已将其正确定义为AdminGStructuredData(现在我设置了Admingstructureddata)。 如果有人知道为什么现在可以正常工作,为什么显示的错误指向不存在/找不到的模板,请告诉我。