У меня есть следующий маршрут, который не то, что я ищу:Оценка параметров по умолчанию во время выполнения
GET / controllers.Application.index(someParam = "???")
GET /:someParam controllers.Application.index(someParam)
Значение someParam
неизвестно во время компиляции, таким образом, она должна быть оценена во время выполнения.
Фактически, то, что я хотел бы сделать, это то, что index
всегда должен переадресовывать в index/someParam
. Поэтому, если пользователь переходит к /
(корневой путь), они перенаправляются на /someParam
(someParam
оценивается во время выполнения). Если они идут до /someWrongParam
, они также перенаправляются на /someRightParam
, то есть someParam
может быть в пределах некоторого конечного набора значений. Надеюсь, это не слишком сложно.
Я видел это решение https://stackoverflow.com/a/14984873/2813589, но это казалось слишком сложным.
Как я могу это сделать?
Если это конечный набор значений, вы не можете добавить регулярное выражение к вашим маршрутам? – Ashalynd
@ Ашалинд, это было бы слишком сложно. –
Regex слишком сложный? то я не знаю, что просто ... :) – Ashalynd