Регистрация | Войти
Lisp — программируемый язык программирования
RSS
Как перенаправлять на маршруты примонтированных модулей?
motopeh - 27.03.2013 16:47, Сообщений - 2
Примонтировал я модуль:

(restas:mount-module -auth- (:web-auth)
  (:url "authorization/")
)

Маршруты на "authorization" все работают. Но этот на этом маршруте в основном модуле:

(restas:define-route main ("")
  (if (web-auth:logged-on-p)
      (relative-path #P"toc.html")
      (restas:redirect 'web-auth::main)
)
)
В модуле web-auth main так же описан:

(restas:define-route main ("")
  (if (logged-on-p)
      (restas:redirect 'access-accepted)
      (static-path #P"auth-main.html")
)
)

Возникает Unknown route: MAIN. Если залогиниться и таким образом обходить restas:redirect то всё нормально.
[#]
Если RESTAS свежий, то:

(restas:redirect '-auth-.main)

Рассказано об это здесь: Изменение_системы_модулей_в_RESTAS.
archimag - 27.03.2013 17:15
[#] Ответ на комментарий от archimag 27.03.2013 17:15
Работает. Спасибо.
motopeh - 27.03.2013 18:06
@2009-2013 lisper.ru