Я использую 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
Пожалуйста, проверьте Item ID в 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; }
с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; }
с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; }
с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 и создайте файл маршрутизатора.