在Prestashop网站中,正文标签后会显示一封信

在Prestashop网站中,正文标签后会显示一封信,prestashop,prestashop-1.6,prestashop-1.5,Prestashop,Prestashop 1.6,Prestashop 1.5,我有一个prestashop网站,在body标记后显示一个“l”字母,在后台登录后,它也会在ajax json响应中返回,因此登录永远不会成功。 我试图查看theme header.tpl和admin header.tpl,但没有在那里找到它 附上代码截图和json返回,开头带有“l”。 我想删除这个“l”字母。 谢谢 编辑:当我开始找到“l”字母出现的位置时,我调试了Dispatcher类中的_构造函数 protected function __construct() { die("tes

我有一个prestashop网站,在body标记后显示一个“l”字母,在后台登录后,它也会在ajax json响应中返回,因此登录永远不会成功。 我试图查看theme header.tpl和admin header.tpl,但没有在那里找到它

附上代码截图和json返回,开头带有“l”。 我想删除这个“l”字母。 谢谢

编辑:当我开始找到“l”字母出现的位置时,我调试了Dispatcher类中的_构造函数

protected function __construct()
{   die("test");
    $this->use_routes = (bool)Configuration::get('PS_REWRITING_SETTINGS');
...
}
这回复了像这样的“l”字母

<html><head></head><body>ltest</body></html>
我得到

<html><head></head><body>ltest</body></html>
ltest

查看源代码时,
l
字符出现在您的
声明之前

l
默认Ciblo主题
当它出现在每个页面上时,我们确信它不是控制器,但它可能是
/classes/Controller/FrontController.php
classe

如果我是你,我会在Prestashop过程的不同步骤中打印
die(“test”)
进行调试,以找到这个字符的来源。从
FrontController
开始:

类FrontControllerCore扩展控制器
{
公共函数构造()
{
模具(“试验”);
[...]
}
}
然后尝试使用
init()
函数。。。然后是
initContent()
,最后是
displayHeader

这可能是一个很长的过程,需要1小时或更长的调试时间,但您一定会找到这个bug的确切位置


编辑:从您下面的评论中,我们可以看出此错误发生在调用控制器之前

然后,我们将从
/index.php
开始调试:


查看源代码时,
l
字符出现在您的
声明之前

l
默认Ciblo主题
当它出现在每个页面上时,我们确信它不是控制器,但它可能是
/classes/Controller/FrontController.php
classe

如果我是你,我会在Prestashop过程的不同步骤中打印
die(“test”)
进行调试,以找到这个字符的来源。从
FrontController
开始:

类FrontControllerCore扩展控制器
{
公共函数构造()
{
模具(“试验”);
[...]
}
}
然后尝试使用
init()
函数。。。然后是
initContent()
,最后是
displayHeader

这可能是一个很长的过程,需要1小时或更长的调试时间,但您一定会找到这个bug的确切位置


编辑:从您下面的评论中,我们可以看出此错误发生在调用控制器之前

然后,我们将从
/index.php
开始调试:


请尝试搜索您编辑的所有框架文件。它可能在其中一个里面。

一种疯狂的方法是在所有php文件中搜索“1”。我使用notepad++打开了我编辑的文件夹中的所有.php文件,以搜索“1”。由于代码中出现“1”的可能性是有限的,所以您可以很容易地找到它。转到每个子文件夹,搜索“.php”并在notepad++中打开所有文件,在所有打开的文档中搜索“1”。节省时间,而不是浏览所有代码。

请尝试搜索您编辑的所有框架文件。它可能在其中一个里面。

一种疯狂的方法是在所有php文件中搜索“1”。我使用notepad++打开了我编辑的文件夹中的所有.php文件,以搜索“1”。由于代码中出现“1”的可能性是有限的,所以您可以很容易地找到它。转到每个子文件夹,搜索“.php”并在notepad++中打开所有文件,在所有打开的文档中搜索“1”。节省时间,而不是浏览所有代码。

如果您正在搜索,这是一个数字1。显示PHP。生成的源代码对PHP没有帮助。另外,屏幕截图很少,大多数用户不会转录。我没有一个特定的php源代码,谁知道普雷斯塔肖知道我在说什么,我会删除php标记@chris85说,我们需要看看php中你的
标记后面是什么-只要看看你的网站,它是一个L,但是你的屏幕截图看起来像一个
1
那是一个
l
而不是一个
1
。如果你在搜索,那是一个数字1。显示PHP。生成的源代码对PHP没有帮助。另外,屏幕截图很少,大多数用户不会转录。我没有一个特定的php源代码,谁知道普雷斯塔肖知道我在说什么,我会删除php标记@chris85说,我们需要看看php中你的
标记后面是什么-只要看看你的网站,它是一个L,但是你的屏幕截图看起来像一个
1
那是一个
l
而不是
1
。当在_构造函数中测试你的解决方案时,我得到了ltestOk,所以这发生在调用控制器之前。我将在其他地方编辑我的答案进行搜索。这不是在config.inc.php文件之前或之后发生的,而是在dispatcherOk之后发生的。别担心,我们已经接近解决方案;)。我已经编辑了我的答案,您必须调试Dispatcher。当我调试_构造函数时,它返回LTEST。当在_构造函数中测试您的解决方案时,我得到ltestOk,因此这在调用控制器之前发生。我将在其他地方编辑我的答案进行搜索。这不是在config.inc.php文件之前或之后发生的,而是在dispatcherOk之后发生的。别担心,我们已经接近解决方案;)。我已经编辑了我的答案,您必须调试调度程序。当我调试_构造函数时,它返回ltest
<html><head></head><body>ltest</body></html>