Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-01-04 18:14:27

z41
Участник
Зарегистрирован: 2012-01-04
Сообщений: 8
Рейтинг :   

роутинг, html и htm

Добрый день. Ковыряюсь с роутингом, столкнулся с проблемой:

Есть плагин. Я добавил в 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 все ок. В чем может быть проблема? Код роутера ковырять не очень хочется.

Не в сети

#2 2012-01-04 18:17:30

z41
Участник
Зарегистрирован: 2012-01-04
Сообщений: 8
Рейтинг :   

Re: роутинг, html и htm

Версия CMS 0.9.3, плагин самописный (в процессе работы над ним).

Не в сети

#3 2012-01-04 18:18:44

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: роутинг, html и htm

z41, скорее всего - конфликт с более ранними строчками.
Могу предположить, что срабатывает обработчик новостей, он ищет новость и альт. именем "1" в категории "details",... и, естественно, их не находит.

Перенеси свою строчку повыше.

p.s. А ещё есть маленький финт - найди в /index.php строку ~102:

$runResult = $UHANDLER->run($systemAccessURL, array('debug' => false));

и замени false на true.
После этого на каждой странице у тебя будет показываться отладочная информация от обработчика URL'ов и сразу всё станет понятно smile

Не в сети

#4 2012-01-04 18:21:23

z41
Участник
Зарегистрирован: 2012-01-04
Сообщений: 8
Рейтинг :   

Re: роутинг, html и htm

Ого, спасибо за столь скорый ответ. Буду колдовать дальше.

Не в сети

Подвал раздела

Работает на FluxBB