Estou tendo dificuldades de compreender como funciona o JRoute, ja li varias vezes a documentação mas ainda tenho algumas duvidas.
tenho uma url assim
index.php?option=com_web&view=categoria&layout=dados&tmpl=component&id=5
Na hora de construir o JRoute tenho dificuldades em saber se a construção esta correta, e se o request das variareis devem ser na mesma ordem
Segue abaixo meu route.php
Código: Selecionar todos
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
function OrcamentoBuildRoute(&$query)
{
$segments = array();
if(isset($query['task']))
{
$segments[0] = $query['task'];
unset($query['task']);
};
if(isset($query['id']))
{
$segments[1] = $query['id'];
unset($query['id']);
};
if(isset($query['view']))
{
$segments[2] = $query['view'];
unset($query['view']);
};
if(isset($query['Itemid']))
{
$segments[3] = $query['Itemid'];
unset($query['Itemid']);
};
if(isset($query['layout']))
{
$segments[4] = $query['layout'];
unset($query['layout']);
};
if(isset($query['return']))
{
$segments[5] = $query['return'];
unset($query['return']);
};
return $segments;
}
function OrcamentoParseRoute($segments)
{
$vars = array();
if(isset($segments[0])){$vars['task'] = $segments[0];}
if(isset($segments[1])){$vars['id'] = $segments[1];}
if(isset($segments[2])){$vars['view'] = $segments[2];}
if(isset($segments[3])){$vars['Itemid'] = $segments[3];}
if(isset($segments[4])){$vars['layout'] = $segments[4];}
if(isset($segments[5])){$vars['return'] = $segments[5];}
return $vars;
}
?>
André