解析错误:语法错误,意外' ' supplier_rule'' (T_CONSTANT_ENCAPSED_STRING),期待功能(T_FUNCTION)

时间:2017-01-27 15:19:33

标签: prestashop-1.6

重置CleanURL Prestashop模块已导致HTTP ERROR

  

解析错误:语法错误,意外' ' supplier_rule''   (T_CONSTANT_ENCAPSED_STRING),期望函数(T_FUNCTION)   /home/mbawithf/public_html/mbawithfun.cu.cc/override/classes/Dispatcher.php   第4行

现在我甚至无法访问后端。我只是试图从FTP删除模块...仍然没有工作。任何解决方案?

2 个答案:

答案 0 :(得分:2)

删除覆盖文件夹中的Dispatcher文件,或者注释包含该行的函数。 别忘了删除cache / class_index.php,以便Prestashop重新创建该文件。

答案 1 :(得分:0)

PrestaShop尝试手动将类方法复制到\ override \ classes *文件,有时行未匹配或换行错误,最终结果是错误复制的行导致语法错误。安装和卸载都会发生这种情况。基本上,您必须手动修复/删除被覆盖的类文件中的语法错误。

您需要登录FTP服务器并编辑此文件 - 修复语法错误。

编辑:

如果您已卸载该模块,则应使用以下命令替换此文件的内容:

class Dispatcher extends DispatcherCore
{

}

请检查它是否没有公共功能...因为如果有,这意味着其他模块可能已在此处插入其功能。如果没有,那么使用上面的代码重置文件是安全的。