Из небольшого знания о chwheels, которое у меня есть, я знаю, что маршруты хранятся в области приложения, то есть в application.wheels.routes, если быть точным. Он также поддерживает позицию маршрута в application.wheels.namedroutepositions.
Теперь я добавил маршрут, то есть контроллер, действие, шаблон, имя в application.wheels.routes, а также добавил в структуру namedRoutePositions. следующее:
<cfset myRoute.controller = 'pages' >
<cfset myRoute.action = 'about' >
<cfset myRoute.pattern = 'about_my_project' >
<cfset myRoute.name = 'about' >
<cfset structAppend(application.wheels.routes[3],myRoute) />
<cfset structInsert(application.wheels.namedroutepositions,'about','3',true)/>
приведенный выше код добавляется в settings.cfc, который я вызывал при запуске приложения. Если я сбросил application.wheels.routes и application.wheels.namedroutepositions в settings.cfc после добавления приведенного выше кода, это отразится в этих соответствующих структурах, но когда я попытался получить доступ к новому маршруту, который я только что добавил, это не так. Работа. Кроме того, когда я сбросил application.wheels.routes и application.wheels.namedroutepositions в другой cfc, он не показал недавно добавленный маршрут, т.е. недавно добавленный маршрут не сохранился. как сделать так, чтобы вновь добавленный маршрут сохранялся во всем приложении? Я не уверен, что пошло не так. Есть ли какая-либо другая переменная/структура, где мне нужно обновить информацию о маршруте? Есть ли что-нибудь еще, что мне нужно сделать, чтобы сделать эту работу?
Примечание: на данный момент я добавил этот маршрут вручную. Когда этот эксперимент увенчается успехом, я сделаю этот код для динамического добавления маршрута.
Спасибо за всю помощь заранее.