Доброго времени суток. Знаю что полетят камни, палки и известная субстанция но нужен совет с роутами Joomla.
Имеется компонент. Самописный. В нем ссылки прописанны вот в таком виде
<?=JRoute::_('index.php?option=com_zaim&view=item&id='.$item->id);?>
Хочу получить ссылку вида item/some_text_36
и не знаю как. Перерыл кучу статей про роуты и ничегошеньки не понял. Понял только то что есть route.php, в нем можно прописать функции для обработки урлов своего компонента...и все. дальше запутался в потоке инфы. Нужен совет и пример.
Вот такой у меня роут сейчас
class ZaimHelperRoute {
function ZaimBuildRoute(&$query) {
$segments = array();
if(isset($query['view']))
{
$segments[] = $query['view'];
unset($query['view']);
}
if(isset($query['id']))
{
$segments[] = $query['id'];
unset($query['id']);
};
return $segments;
}
function ZaimParseRoute( $segments ) {
$vars = array();
$count = count( $segments );
if ( $count ) {
$count--;
$segment = array_shift( $segments );
$vars['view'] = $segment;
}
if ( $count ) {
$count--;
$segment = array_shift( $segments );
$vars['id'] = $segment;
}
return $vars;
}
public static function getZaimRoute($id){
$link = 'index.php?option=com_zaim&view=item&id=' . $id;
return $link;
}
}
Код стягивал давно с одного из множества туториалов. Он не работает для моей задачи т.к в итоге ссылка на статью имеет вид ?view=item&id=4
Прошу помочь, челом бью. Не даются роуты хоть убей
