2011-08-03 16 views
0

나는 joomla 1.5를 사용하고 있으며 미국의 주와 도시를 만들기 위해 간단한 구성 요소를 구축하고 있습니다. 문제는 내 router.php 파일에 있습니다. 내 router.php는joomla 구성 요소 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]/[주] 들이게 가지고 있다는 것입니다,하지만 난 페이지로 이동하면 페이지가 발견되지 객체 표시됩니다. 누구든지 나를 도와 줄 수 있어요. 내 router.php에 무엇이 잘못입니까

답변

1

url의 항목 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; 

} 

ur url을 확인하고 라우터 파일을 만드십시오.

관련 문제