如何知道由哪个php文件生成的div?

如何知道由哪个php文件生成的div?,php,html,joomla,Php,Html,Joomla,我用的是Joomla。我安装了一个模块,显示最新添加的房地产。它有一个按钮集div,显示一个按钮,上面有“阅读更多”。我想把“阅读更多”改为“回家”。我在一个名为default.php的文件中执行此操作,如下所示: <div id="buttonest"> <a class="readon" href="<?php echo sefRelToAbs( $link1 ); ?>" target="_self"> <input class="

我用的是Joomla。我安装了一个模块,显示最新添加的房地产。它有一个按钮集div,显示一个按钮,上面有“阅读更多”。我想把“阅读更多”改为“回家”。我在一个名为default.php的文件中执行此操作,如下所示:

<div id="buttonest">
    <a class="readon" href="<?php echo sefRelToAbs( $link1 ); ?>" target="_self">
    <input class="submit" type="submit" value="Go to House" /></a>
</div>

但是,当页面重新加载时,它会显示“阅读更多”按钮,而不管此文件中的更改。我如何知道这个div是由default.php文件还是其他文件生成的? 一般来说,有没有办法知道div是由哪个php文件生成的?比如监控页面加载等。?
p、 s:我拥有主机的root访问权限。

您可以通过URL传递值。在PHP文件中,您可以执行以下操作:

<div id="buttonest">
    <a class="readon" href="<?php echo sefRelToAbs($link1)."?ref=default"; ?>" target="_self">
    <input class="submit" type="submit" value="Go to House" /></a>
</div>

然后,在PHP标记之间的任意位置,您可以:

<?php
if (isset($_GET['ref']) && $_GET['ref'] == "default"){
  // you get here from the default page
}
?>

您可以在实际div上设置一个属性,如

<div srcscript="<?php echo __FILE__?>">

没有直接的方法来直接识别哪个文件是生成的div的源

但是,您可以做的是在所有php文件的内容中搜索一个有区别的元素,在这种情况下是“readmore”或更相关的元素。 如果可以缩小范围,请从根目录或子目录中选择
grep-nR“readmore”*

然后,您将拥有潜在匹配php文件的完整列表

从这个列表中,逐个检查它们,或者在搜索中筛选更多

如果有多个潜在匹配项,请添加某种类型的临时跟踪/日志,使用不同的文本或常量
\uuuuuu file\uuuuu
为您标识文件,该常量将直接为您提供文件名


此外,请尝试在之前清除缓存,它可能只是与缓存相关。

在编辑Drupal或WordPress主题时,这种情况经常发生。您希望在IDE或命令行中“在文件中查找”,并搜索与相关输出标记相关联的可识别信息。

您是否查看了语言文件(如果该模型有语言文件)?如果它遵循指导原则,则应使用语言字符串(可在/languages/yourlanguage/mod_modulename.ini或类似文件中找到)。您还可以查看Joomla语言管理器(覆盖部分)——搜索“阅读更多”或“阅读更多”


在这两种情况下,您都可以尝试更改值

听起来可能该特定文件被覆盖了,可能在您的模板文件夹中

试着进去看看

/templates/{name of template you are using}/html/{name of component that you found the first default.php file}/{path to default.php similar to the first default.php file you edited}

什么是
echo sefRelToAbs($link1)生产?PHP是在它所写的页面上执行的。如果模块开发人员遵循Joomla的做法并在语言文件中分离字符串,这是正确的答案。谢谢,您的答案是正确的,在语言文件中搜索是第一个解决方案,我试过了,但在本例中,php文件被另一个同名但位于模板文件夹中的文件覆盖。找到那个文件就解决了这个问题。谢谢。是的,谢谢,该文件正被模板文件夹中另一个同名文件覆盖。它通过搜索和查找该文件来解决。它不在components文件夹中,而是在template文件夹中。