我是 php 新手。我正在尝试在基于 joomla 的网站中调试某些内容。我想去的文件路径是这样的
http://url/index.php/abcd/efgh/hijk?tmpl=component
我不知道如何继续 '/abcd/efgh/ijkl' 。因为 index.php 是一个文件,没有 /abcd/efgh/hijk 的线索
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 下。