我有以下组件@
?option=com_tmportal&module=user&task=main
我已经启用了网址重写并设置了htaccess文件,这个文件都正常工作,我将如何创建一个重写规则,允许我通过以下方式访问上面的组件:
/portal/ = ?option=com_tmportal
or
/portal/user = ?option=com_tmportal&module=user
or
/portal/user/main = ?option=com_tmportal&module=user&task=main
感谢您的帮助,非常感谢:)
答案 0 :(得分:2)
你没有指定Joomla版本,所以我的答案是假设1.6 / 7 / 2.5。
简答:如果您正在使用Joomla!的默认.htaccess,那么您所要做的就是创建一个Joomla!使用正确的别名菜单到每个组件视图,例如。 portal
用于默认组件访问,即。 ?option=com_tmportal
。
这是默认.htaccess
将基本网址之后的所有元素传递给index.php
以帮助选择组件和视图的内容。
更长的答案
为Joomla创建组件时!使用XML文件指定the menu settings for each view,该文件通常与其view/tmpl/
目录中的视图文件同名。
通常是特定视图的网址&组件中的任务看起来像这样:
?option=com_mycomponent
?option=com_mycomponent&view=userdetails
?option=com_mycomponent&view=userdetails&task=main
Joomla!的框架将自动使用view
& task
参数,以使您的组件正确控制器和视图(或子视图)。我不确定它对你的网址中的module
param做了什么,所以我猜你自己正在捕获和处理它。