Aranabilir eklenti varsayılan arama sayfasını devre dışı bırakmaya çalışıyorum (http://localhost/searchable/), ancak bunu yapmanın bir yolunu bulamadım. Bunun nasıl yapılabileceğini herkes biliyor mu, tercihen yasal bir şekilde, ama gerektiğinde hileye başvurmak?Tanrılar devre dışı bırakılabilir Aranabilir eklenti varsayılan arama sayfası?
5
A
cevap
4
Genellikle hata kodu işleyicilerini denetleyiciye yeniden yönlendiriyorum, böylece görüntüyü oluşturmadan önce günlüğe kaydetme veya herhangi bir şeyi yapabilirim.
class UrlMappings {
static mappings = {
"/searchable/$action?"(controller: "errors", action: "urlMapping")
"/$controller/$action?/$id?" { }
"/"(view:"/index")
"403"(controller: "errors", action: "accessDenied")
"404"(controller: "errors", action: "notFound")
"405"(controller: "errors", action: "notAllowed")
"500"(view: '/error')
}
}
nerede ErrorsController şöyle görünür: Burada da onu kullanabilirsiniz
class ErrorsController {
def accessDenied = {}
def notFound = {
log.debug "could not find $request.forwardURI"
}
def notAllowed = {}
def urlMapping = {
log.warn "unexpected call to URL-Mapped $request.forwardURI"
render view: 'notFound'
}
}
ve grails- içinde accessDenied.gsp, notFound.gsp ve notAllowed.gsp oluşturmanız gerekir Uygulama/hata
Özel eşlemesine 'gizli' bir denetleyici göndererek, beklenmedik bir şekilde giriş yapabilir, ancak hala varlığını gizlemek için 404 sayfasını görüntüleyebilirsiniz.
İlgili konular
- 1. Tanrılar aranabilir eklenti
- 2. Eklenti 'FEDERATED' devre dışı bırakıldı
- 3. AWS CloudWatch alarmları belirli saatlerde duraklatılabilir/devre dışı bırakılabilir mi?
- 4. Neden devre dışı bırakabilirim, ancak bırakılabilir bir işlevi etkinleştiremiyorum?
- 5. Renkli terminal çıkışı sbt/play için nasıl devre dışı bırakılabilir?
- 6. Belirli bir alan için django related_name devre dışı bırakılabilir mi?
- 7. Notlar ve Dosyalar devre dışı bırakılabilir veya gizlenebilir mi?
- 8. "Uygulama Hatası" iletişim kutusu devre dışı bırakılabilir mi?
- 9. Django/mod_WSGI Sayfası Önbelleği Devre Dışı Bırakma
- 10. Web sayfası öğelerini devre dışı bırakma
- 11. Hafif çözüm yükü istemi devre dışı bırakma
- 12. Aranabilir Aktivite
- 13. Grails eklentisini devre dışı bırakma
- 14. Devre dışı bırakılan bağlantılar devre dışı bırakıldı
- 15. TinyMCE devre dışı bırakma devre dışı bırakma
- 16. WCF yardım sayfası - görüntülenen URL'yi devre dışı bırakma veya değiştirme
- 17. Django allauth'da ara oturum açma sayfası nasıl devre dışı bırakılır
- 18. iOS 11 - akıllı teklifleri devre dışı bırakma
- 19. Matris matrisi nasıl devre dışı bırakılır?
- 20. Javadcript'te iframe nasıl devre dışı bırakılır?
- 21. devre dışı bırakın ızgara
- 22. Devre Dışı/jquery
- 23. GCC: -pedantic kullanırken "numaralandırıcı listesinin sonunda virgül" uyarısı devre dışı bırakılabilir mi?
- 24. Sıkıştırma ASP.NET/IIS 7'de seçici olarak devre dışı bırakılabilir mi?
- 25. Arama Cihazlardaki Ağaç bölümü devre dışı bırakıldı (grileştirildi)
- 26. android devre dışı ses denetleyicisi için arama çubuğu
- 27. Satır seçildiğinde özel düğmeyi etkinleştirme (varsayılan olarak devre dışı)
- 28. Önyükleme sırasında varsayılan devre dışı bırakma düğmesi nasıl etkinleştirilir?
- 29. devre dışı bırak sözcük kaydırma Sublime varsayılan olarak
- 30. Visual Studio'da varsayılan XML şemalarını devre dışı bırakılıyor mu?
Bu iyi bir fikir, sonra sadece başka bir kaynak bulunamadı hatası gibi görünmesini sağlayabilirsiniz. Bunu sevdim! Eklentiyle birlikte gelenin üzerine yazmak için /views/searchable/index.gsp yarattım, ama bundan kurtulacağım ve bu şekilde yapacağım. Teşekkürler! –
@Burt - Başlangıçta UrlMapping'i devre dışı bırakmak/kaldırmak için bir yol var mı? Bu çok daha şık bir çözüm olurdu. –
Muhtemelen onu kaldırabilirsiniz, ama basit bir düzeltme olacağından şüpheliyim. Bir özellik talebi için iyi bir aday gibi görünüyor. Denetleyici ad alanları yaptığımızda muhtemelen uygulanabilmektedir (geçici olarak v2.2). –