Oturum açma işlemleri yanı sıra navbar ve telif hakkı bilgilerini görüntüleyen bir ana sayfam var. Kullanıcı profilini alır ve içerik işlevine iletir veya kullanıcı oturum açmamışsa sıfırdır. Bu nedenle, oturum açmak isteyip istemediğim sayfalarda, üstte bir kontrol yapacağım ve kullanıcı oturum değilse yönlendirme ad alanı bildirimi içerik fonksiyonu içinRing.util.response/yönlendirme siteyi yeniden yönlendirmiyor
(ns kandj.views.content
(:require [ring.util.response :as response]))
içerir aşağıdaki kod var.
(defn profile [g-profile]
(if (nil? g-profile)
(do (response/redirect "/" 307)
(println "redirecting"))
))
Bu konsola redirecting
basar, ama aslında değil yönlendirir. Ben çeşitli yönlendirme kodu "307"
için bir dize kullanmayı denedim ve 302 varsayılanını kullanmak için hariç. Denedim hiçbir şey sayfanın yönlendirmesine neden olur. Neyi yanlış yapıyorum?
Oh. Onu havaya uçurmanın bir yolu var mı, ve geri gönderilen tek şey mi? Templama için hiccup kullanıyorum. 'Println' kaldırıldıktan sonra, diğer kodun bir sonucu olarak
Sorunu çözdüm, ancak standart bir yol varsa, idealden daha azdır. Anlayabildiğim kadarıyla, “dönüş” fonksiyonu yoktur. Bu durumun üstesinden gelmenin en iyi yolu hangisi olurdu? – kennycoc
Web uygulamamda bu gibi durumlarla nasıl başa çıkacağımı öğrenmek için cevabımı geliştirdim. –