簡體   English   中英

獲取當前控制器joomla

[英]Get the current controller joomla

我正在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文檔中找不到類似的內容

JFactory :: getApplication() - >輸入 - > GET( '控制器'); 就如此容易

對我來說, JFactory::getApplication()->input->get('controller')返回任何內容。 這是我的方法:

$controller = \JControllerLegacy::getInstance('whatever');

根據出色的Joomla架構,盡管會返回單例控制器實例,但將忽略getInstance參數,盡管它會被忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM