【发布时间】:2014-05-19 10:19:12
【问题描述】:
我正在 joomla 3.2 中开发一个站点,我在多个视图中具有相同的研究栏,并进行了一些细微的更改,因此我在一个独立的 php 文件中创建了它,并在不同的页面中使用它。 我想要做的是根据当前活动的控制器更改一些次要信息 我试过 $_SERVER['REQUEST_URI'] 它工作正常,但我的代码似乎有点乱
function startsWith($haystack, $needle) {
echo $needle;
echo $haystack;
return $needle === "" || strpos($haystack, $needle) === 0;
}
那我就这样测试
<?php if (startsWith($_SERVER['REQUEST_URI'], "/Immo/administrator/index.php? option=com_xxo&controller=yy")) { show something ...}
有没有更好的方法来了解当前页面的活动控制器是什么? 我在 joomla 文档中没有找到类似的东西
【问题讨论】:
-
使用:JRequest::get("controller");
-
@RahulK - 不正确。
JRequest已弃用 -
哦,是的@Lodder,使用
JFactory::getApplication()->input->get('controller');我认为是现在.. -
感谢我的代码现在更好了:)