设置joomla组件router.php


setting joomla component router.php

我正在使用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

有什么问题?

请检查url中的Item id,我正在发送我的代码。遵循我的代码并创建您的路由器文件

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