Возникла у меня не большая проблемка Как из SEF-ссылки получить обычную в Joomla 1.7? — зная SEF-ссылку (для стандартного компонента SEF) решение проблемы таковое Собственно и решение: <?php// SEF-ссылка$url = 'http://www.site.com/index.php/using-joomla/parameters';
$uri = JURI::getInstance($url);
$app = & JFactory::getApplication('site');
$router = & $app->getRouter();
// массив переменных запроса$vars = $router->parse($uri);
$parts = array();
foreach($varsas$k => $v){$parts[] = $k . '=' . $v;
}
// оригинальная (не SEF) ссылка$nonSefUrl = JURI::base() . 'index.php?' . implode('&', $parts);
?> Однако следует обратить внимание, что если вам требуется получить какие-то параметры из текущей ссылки, данный код будет работать только при условии, что событие onAfterRoute уже вызвано!
|