настройка компонента joomla router.php - PullRequest
0 голосов
/ 03 августа 2011

Я использую joomla 1.5 и создаю простой компонент для определения штатов и городов США.Проблема возникла в моем файле router.php.Мой router.php выглядит следующим образом:

function DesignBuildRoute(&$query)
{
  $segments = array();

  if(isset($query['task'])) 
  {
    $segments[] = $query['task'];       
    unset($query['task']);
  };

  if(isset($query['state']))
  {
    $segments[] = $query['state'];
    unset($query['state']);
  };

  return $segments;
}

function DesignParseRoute($segments)
{
  $vars = array();
  $vars['task'] = $segments[0];
  $vars['state']        = $segments[1];
  return $vars;
}

Проблема в том, что у меня есть требуемый URL, [menualias] / [state] .html, но когда я перехожу на страницу, объект не найденстраница отображается.Может кто-нибудь мне помочь.что не так с моим router.php

1 Ответ

1 голос
/ 17 октября 2011

Пожалуйста, проверьте идентификатор элемента в URL, и я отправляю свой код. Следуйте моему коду и создайте файл роутера.

function demoBuildRoute(&$query) {

   $segments = array();

if (isset($query['view'])) {
   $segments[] = $query['view'];
    unset($query['view']);
}

if (isset($query['link_id'])) {
   $segments[] = $query['link_id'];
    unset($query['link_id']);
}

if (isset($query['Itemid'])) {
   $segments[] = $query['Itemid'];
    unset($query['Itemid']);
}

return $segments;

}


function demoParseRoute($segments) {

    $vars = array();
    $count = count($segments);   
   if ($count == '1') 
   {

      $vars['view']   = $segments[0];
      $vars['Itemid'] = $segments[1];
   }

   if ($count == '2') 
   {
      $vars['view']   = $segments[0];
      $vars['Itemid'] = $segments[1];
   }

   if ($count == '3') 
   {
      $vars['view']    = $segments[0];
      $vars['Itemid']  = $segments[2];
   }

     return $vars;

} 

Проверьте URL-адрес и создайте файл маршрутизатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...