このコードに戻って再試行しましたが、いくつかのエラーが発生したため、この新しいコードで以前に定式化した以前の回答に基づいて部分的に作り直しました (Joomla! 3.4.5 でうまく機能しています)。
// build the JInput object
$jinput = JFactory::getApplication()->input;
// retrieve the array of values from the request (stored in the application environment) to form the query
$uriQuery = $jinput->getArray();
// build the the query as a string
echo 'index.php?' . JUri::buildQuery($uriQuery);
ジュムラ!API ドキュメント: JInput
-JUri
前の回答:
グーグルで検索すると、次のことがわかりました。
<?php
// "unparse" the Joomla SEF url to get the internal joomla URL
JURI::current();// It's very strange, but without this line at least Joomla 3 fails to fulfill the task
$router =& JSite::getRouter();// get router
$query = $router->parse(JURI::getInstance()); // Get the real joomla query as an array - parse current joomla link
$url = 'index.php?'.JURI::getInstance()->buildQuery($query);
?>
Joomlaでテストしました!3.4.4 で問題なく動作しています! 1.5で動くかは不明