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

时间:2013-08-01 06:00:24

标签: php joomla

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

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

我不知道如何使用'/ abcd / efgh / ijkl'继续前进。因为index.php是一个文件而且没有/ abcd / efgh / hijk的线索

1 个答案:

答案 0 :(得分:1)

Joomla路由基于菜单项别名,该别名标识组件,该组件负责呈现主页面内容。因此,如果您知道所点击的内容,请在菜单管理器中找到相同的菜单项,然后您就可以对其进行检查。网址构建如下:

index.php/top-level-menu-alias/next-level-menu-alias/third-level/

如果组件需要参数,并且组件的router.php正在执行其工作,您可能会发现(至少部分)附加的参数:

index.php/top-level-menu-alias/next-level-menu-alias/third-level/some-component-params

所以abcd绝对是顶级菜单项的别名。打开菜单管理器,找到它,然后查找下一个部分,依此类推,直到找到“叶子”菜单项。 url上的所有额外数据都是组件参数。

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

index.php?option=com_content&view=article&id=116

com_content是组件,即在components / com_content下查找它。 article是视图名称,它将在组件的root / view / article下以及子文件夹tmpl中的实际标记。

&tmpl=component

告诉Joomla使用模板的component.php而不是index.php来渲染组件。这通常只呈现组件和库,但不呈现模块。您的模板位于/ templates / template_name下。