Как обрабатывать эту маршрутизацию?

У меня есть URL-адреса вида:

  • / nl / blog (показывает обзор блога) items)
  • / nl / blog / loont-lekker-koken-en-wordt-eerlijkheid-beloond (показывает элемент блога с urltitle)
  • / nl / blo g / waarom-liever-diëtist-dan-kok (показывает элемент блога с urltitle)

, для которого я определил маршруты:

  • A: маршрут "nl / blog / {articlepage}" с ограничением articlepage = @ "\ d "
  • B: маршрут" nl / blog "
  • C: маршрут" nl / blog / {urltitle} / {commentpage} "с ограничением commentpage = @" \ d "
  • D: route" nl / blog / {urltitle} "

Вопрос 1: это работает нормально, но, может быть, есть лучшее решение с меньшим количеством маршрутов?

Вопрос 2: чтобы добавить новую статью, у меня есть метод действия AddArticle в BlogController. Конечно, с маршрутами, определенными выше, URL-адрес "/ nl / blog / addarticle" будет отображаться на маршрут D, где addarticle будет URL-адресом, что, конечно, неверно. Поэтому я добавил следующий маршрут:

  • E: route "nl / blog / _ {action}"

и теперь URL-адрес "/ nl / blog / _addarticle" сопоставляется с этим маршрутом и выполняет правильный метод действия. . Но мне было интересно, есть ли лучший способ справиться с этим?

Спасибо за совет.

6
задан L-Four 24 October 2011 в 08:57
поделиться