路由
介绍
在 Web 应用程序的上下文中,路由涉及分析传入的 URL 以确定哪些应用程序组成部分需要参与处理请求。有时这相当简单,但在 Joomla 网站中,对搜索引擎友好 (SEF) URL 的支持使这项工作特别具有挑战性。Joomla 网站路由器的职责是在 SEF URL 和内部 URL 格式(标识这些组成部分)之间进行转换。
当人们访问您网站上的网页时,您希望拥有自然反映所显示内容的 URL,例如 mysite.org/articles/latest-news
。
在内部,Joomla 使用 URI 格式来指示涉及哪些资源,例如 mysite.org?option=com_content&view=article&id=5
。
Joomla 路由器的职责是在这两种格式之间进行转换。
路由器 parse
功能将外部 URL(SEF)转换为内部 URI。
路由器 build
功能将内部 URI 转换为外部 SEF URL。
本文档部分侧重于 Joomla 网站路由器,解释其工作原理以及如何在您自己的应用程序中使用它。
如果您正在开发一个希望使用 SEF URL 的 Joomla 组件,或者想要修改 Joomla 核心组件的路由规则,那么您需要充分了解网站路由器的运作方式。