【发布时间】:2019-06-20 07:54:19
【问题描述】:
我在 prestashop 1.7 上遇到错误
我们为自己的电子商务创建了一些模块,现在我要创建另一个模块,我得到一个完整的白屏,并且 apache 错误日志中出现此错误:
[php7:error] PHP 致命错误:未捕获 SmartyException:无法在 /route/vendor/prestashop/smarty/sysplugins/smarty_internal_templatebase.php:129 中加载模板文件“helpers/view/gstructureddata.tpl”: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/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/AdminGStructuredDataController.php(25): AdminControllerCore->initContent ()\n#6 /route/classes/controller/Controller.php(205): AdminGStructuredDataCon in /route/app/bootstrap.php.cache on line 3224, referer: 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 个人在这里检查过,但没有看到“嘿,你省略了一个字符”之类的问题,或者类似编码时常见的问题。
我们将不胜感激任何建议/帮助。 谢谢
【问题讨论】:
标签: module prestashop smarty prestashop-1.7 php-7.1