Php 基于cookie的Joomla路由器

Php 基于cookie的Joomla路由器,php,mod-rewrite,joomla,sef,Php,Mod Rewrite,Joomla,Sef,如何更改插件中当前的Joomla URL 例如,我有一个cookie集合$\u cookie['mycity'],它等于barnaul 我需要创建Joomla插件,能够用新的URL替换当前的URL 例如,替换 http://www.myjoomlawebsite.com/about.html 与 http://www.myjoomlawebsite.com/barnaul/about.html 现在我正在尽我最大的努力去理解JoomFish是怎么做到的。。。我想我需要深入研究JURI->setP

如何更改插件中当前的Joomla URL

例如,我有一个cookie集合
$\u cookie['mycity']
,它等于
barnaul

我需要创建Joomla插件,能够用新的URL替换当前的URL

例如,替换

http://www.myjoomlawebsite.com/about.html

http://www.myjoomlawebsite.com/barnaul/about.html


现在我正在尽我最大的努力去理解JoomFish是怎么做到的。。。我想我需要深入研究
JURI->setPath

尝试使用
JRouter::attachBuildRule()
。您应该向它传递一个回调函数,该函数将包含两个参数。第一个是
JRouter
的实例,第二个是
JURI
的实例(两者都通过引用传递)。因此,您的函数应该检查cookie值,并根据需要更新
JURI
实例的路径