我正在创建一个joomla系统插件.我想检查当前页面是否正在加载任何文章.
为此,我打算检查视图是否是文章,并在这种情况下获取id.但是,当sef打开时,这不起作用.
有没有办法得到这个.或者如果SEF开启,如何获得非sef网址.
这可能为时已晚,无法回答.:)但其他有相同问题的人可以使用此代码 - 您应该在系统插件中使用onAfterRoute事件.试试这个-
function onAfterRoute()
{
$option = JRequest::getVar('option');
$view = JRequest::getVar('view');
}
Run Code Online (Sandbox Code Playgroud)
无论SEF是打开还是关闭,都应始终捕获"选项"和"查看"部分.同样,您可以捕获网址的其他部分.
编辑:注意Joomla 3.x你应该使用JInput
$jinput = JFactory::getApplication()->input;
$option = $jinput->get('option');
$view = $jinput->get('view');
Run Code Online (Sandbox Code Playgroud)