如何调试URL,如http://url/index.php/abcd/efgh/hijk?tmpl=component

如何调试URL,如http://url/index.php/abcd/efgh/hijk?tmpl=component,php,joomla,Php,Joomla,我是php新手。我正在试着调试joomla网站上的一些东西。 我想要的文件路径类似于 http://url/index.php/abcd/efgh/hijk?tmpl=component 我不知道如何继续使用“/abcd/efgh/ijkl”。因为index.php是一个文件,没有关于/abcd/efgh/hijk的线索,Joomla路由基于标识组件的菜单项别名,该组件负责呈现主页内容。因此,如果你知道你点击了什么,在菜单管理器中找到同样的菜单项,你就可以检查它了。url的构建方式如下: ind

我是php新手。我正在试着调试joomla网站上的一些东西。 我想要的文件路径类似于

http://url/index.php/abcd/efgh/hijk?tmpl=component


我不知道如何继续使用“/abcd/efgh/ijkl”。因为index.php是一个文件,没有关于/abcd/efgh/hijk

的线索,Joomla路由基于标识组件的菜单项别名,该组件负责呈现主页内容。因此,如果你知道你点击了什么,在菜单管理器中找到同样的菜单项,你就可以检查它了。url的构建方式如下:

index.php/top-level-menu-alias/next-level-menu-alias/third-level/
index.php?option=com_content&view=article&id=116
如果组件需要参数,并且组件的router.php正在执行其工作,您可能会发现(至少部分)附加的参数:

index.php/top-level-menu-alias/next-level-menu-alias/third-level/some-component-params
因此,abcd绝对是顶级菜单项的别名。打开菜单管理器,找到它,然后查找下一部分,依此类推,直到找到“叶子”菜单项。url上的所有额外数据都将是组件参数

了解组件和菜单项后,可以从菜单项更改参数或查找代码。为了找到代码,只需在菜单项中查找真正的非sef url,它将如下所示:

index.php/top-level-menu-alias/next-level-menu-alias/third-level/
index.php?option=com_content&view=article&id=116
com_内容是组件,即在components/com_内容下查找它。 article是视图名称,它将位于组件的根/view/article和子文件夹tmpl中的实际标记下

&tmpl=component
告诉Joomla使用模板的component.php而不是index.php呈现组件。这通常只渲染组件和库,而不渲染模块。您的模板位于/templates/template\u name下