2017-07-17 56 views
1

我已經繼承了Joomla網站,並且試圖瞭解它是如何工作的。有在的Joomla 2.5不再在的Joomla作品作品3.7原碼是直接從$ _GET的URL信息建立網頁的正確鏈接顯示,像這樣的舊代碼:從URL重寫獲取選項

$search_str = array(); 
foreach ($_GET as $get_key => $get_value) { 
    array_push($search_str, $get_key . '=' . $get_value); 
} 

它在正常工作2.5但在3.7中沒有返回。我試圖確定完成同樣事情的新方法。我看着JURI和其他各種職業/功能,但似乎無法找到任何幫助。

回答

0

訪問網址變量使用;

$app = JFactory::getApplication(); 
$var = $app->input->get(VARIABLE, DEFAULT); 

不要指望網址是搜索引擎友好的,雖然,對於你需要創建一個路由器 - https://docs.joomla.org/Supporting_SEF_URLs_in_your_component

編輯

戴爾嗨。如果die(print_r(JFactory::getApplication()->input));並查看數據對象,您將看到它的屬性是您期望的url部分,但它們受到保護,因此您不能直接調用數據對象。相反,你需要使用單獨的電話,就像這樣;

$app = JFactory::getApplication(); 

$option = $app->input->get('option'); 
$view = $app->input->get('view'); 
$layout = $app->input->get('layout'); 
$id  = $app->input->get('id'); 
$Itemid = $app->input->get('Itemid'); 
+0

我想我的原始文章還不夠清楚。原始網址是一個SEO友好的鏈接。我試圖確定原來的鏈接是什麼,非友好的版本。謝謝! –

+0

這很完美。謝謝! –