Я изучаю 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=
Можете ли вы помочь мне там тоже?