Symfony: странная проблема с маршрутизацией - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть следующий URL в symfony (подробности не важны):

/frontend_dev.php/something/25/apple

... и правило маршрутизации:

/something/:id/:word

URL-адрес работает нормально при переходе по ссылке на сайте, но не при вводе URL-адреса. Вместо этого Symfony говорит:

Unable to find a matching route to generate url for params "NULL".

Странно то, что я могу перейти на эту страницу, и она работает, но при нажатии Enter в адресной строке браузера он больше не находит ее.

Есть какие-нибудь мысли о том, что может быть причиной чего-то подобного вообще?

Я должен также добавить, что URL-адрес работал нормально при вводе ранее в адресной строке, но больше не работает, и я не уверен, что там может мешать ему.

Заранее спасибо.

UPDATE:

Точное правило маршрутизации:

profile:
  url:    /profile/:id/:un
  param:  {module: profile, action: profile}

UPDATE:

Журнал панели отладки (выделенная часть):

Unable to find a matching route to generate url for params "NULL". Toggle debug stack
#4 » in sfException::outputStackTrace() from SF_ROOT_DIR\lib\vendor\symfony\lib\exception\sfException.class.php line 110
#3 » in sfException->printStackTrace() from SF_ROOT_DIR\lib\vendor\symfony\lib\controller\sfFrontWebController.class.php line 52
#2 » in sfFrontWebController->dispatch() from SF_ROOT_DIR\lib\vendor\symfony\lib\util\sfContext.class.php line 170
#1 » in sfContext->dispatch() from SF_ROOT_DIR\web\frontend_dev.php line 13

ПОСТАНОВИЛИ:

Нашел это ....

У меня это было в коде на странице с ошибками:

<?php echo link_to(__('Back to previous page').' &#8250;', $sf_request->getReferer()) ?>

Ошибка реферера при вводе адреса в строку.

Ответы [ 2 ]

1 голос
/ 02 апреля 2010

Если вы не забыли упомянуть, что вы переходите на эту страницу обычно из форм, и отсутствие данных POST нарушает маршрутизацию; я думаю, что это не так - это наверняка проблема с вашим браузером.

Вы пробовали это в другом браузере в вашей системе?

Если у вас все еще есть проблемы, вы можете скопировать в соответствующий раздел вашего routing.yml?

0 голосов
/ 01 июня 2011

Я получал это сообщение об ошибке на работающем сайте и обнаружил, что проблема связана с командой link_to, которая динамически заполняется полем из базы данных.

Однако поле было пустым, поэтому link_to не получил никакой информации о ссылке.

...