Como usar o JRoute corretamente

Forum destinado aos programadores que pretendem utilizar o framework do Joomla! 1.5 para fazer suas próprias extensões
almp1
Novato
Mensagens: 2
Registrado em: 22 Out 2010, 12:40

Como usar o JRoute corretamente

Mensagem por almp1 »

Olá Pessoal

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;
}

?>
Abraços

André
Responder