Проблема маршрутизации Symfony - что я делаю не так? - PullRequest
0 голосов
/ 25 октября 2010

Я изучаю Symfony и работаю со следующим URI:

url_for('newItem/show?id='.$item->getId().'&name='.$item->getName().'&summary='.$item->getSummary())

С приведенным ниже маршрутизацией.yml

item_show_user:
  url:   /newItem/:name/:summary
  param: {module: newItem, action: show} 

# default rules

homepage:
  url:   /
  param: { module: newItem, action: index }

default_index:
  url:   /:module
  param: { action: index }

default:
  url:   /:module/:action/*

Исходя из параметров URI, маршрут, который он должен использовать, это 'item_show_user', это правильно? Вместо этого я получаю ошибку 404.

Странно, если я изменю все экземпляры сводки на модель (другой столбец в моей базе данных), маршрут будет работать абсолютно нормально. Как это может быть?

Кроме того, когда URL работает (например, с использованием модели), URL должен отображаться как:

/newItem/Name/Model

Вместо этого это выглядит как:

/newItem/Name/Model/?id=

Можете ли вы помочь мне там тоже?

1 Ответ

1 голос
/ 26 октября 2010
item_show_user:
  url:   /newItem/:name/:summary/:id
  param: {module: newItem, action: show} 

Вам нужно указать параметр id на вашем маршруте, если вы хотите использовать item_show_user route.

...