Вы не зашли.
Страницы 1
Добрый день. Ковыряюсь с роутингом, столкнулся с проблемой:
Есть плагин. Я добавил в urlconf.php примерно такую запись
'apart' =>
array (
'search' =>
array (
'vars' => array(),
'descr' => array('russian' =>'Поиск объявлений'),
),
'details' =>
array(
'vars' => array(
'postid' =>
array (
'matchRegex' => '\\d{1,4}',
'descr' =>
array (
'russian' => 'ID объявления',
),
),
),
'descr' => array('russian' => 'Просмотр объявления')
),
)
В настройках формата ссылок для хэндлера details указал следующий url: /details/{postid}.html. При открытии страницы /details/1.html я получаю ошибку 404. Если укажу url /details/{postid}.htm, то при открытии страницы /details/1.htm все ок. В чем может быть проблема? Код роутера ковырять не очень хочется.
Не в сети
z41, скорее всего - конфликт с более ранними строчками.
Могу предположить, что срабатывает обработчик новостей, он ищет новость и альт. именем "1" в категории "details",... и, естественно, их не находит.
Перенеси свою строчку повыше.
p.s. А ещё есть маленький финт - найди в /index.php строку ~102:
$runResult = $UHANDLER->run($systemAccessURL, array('debug' => false));
и замени false на true.
После этого на каждой странице у тебя будет показываться отладочная информация от обработчика URL'ов и сразу всё станет понятно
Не в сети
Страницы 1