Bir not uygulamasında dizin sayfası için modeli yerleştirmenin doğru yolu nedir? Öntanımlı olarak IndexController yok, bunun için ve bunun modeline giriş yapmak için başka bir mekanizma var mı?Topaklar için en iyi yöntemler Dizin sayfası
cevap
Bunun doğru yol olduğunu iddia etmeyeceğim, ancak işleri başlatmak için bir yoldur. Bir denetleyicinin varsayılan olması çok fazla zaman almaz. UrlMappings.groovy için bir eşleme ekleyin:
class QuoteController {
def index = {
...
}
}
ne yüklemek istediğiniz zaten başka eylemin parçası ise sadece yönlendirme:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"500"(view:'/error')
"/"
{
controller = "quote"
}
}
}
Sonra artık varsayılan denetleyiciye bir indeks eylemi eklemek
def index = {
redirect(action: random)
}
Ya da gerçekten bazı yeniden, gidiş bir hizmet mantığı koymak almak için:
İyi yanıt: Dizin sayfası için bir model doldurmanız gerekiyorsa, düz bir index.gsp'yi bir dizin denetleyicisine kullanmanın zamanı gelmiştir.
Kötülük yanıtı: Denetleyicisini '*' olan bir filtre oluşturursanız, statik sayfalar için bile yürütülür.
Ed T'nin yukarıdaki örneğini işe yaramadı. Belki de o zamandan beri Grails değişti?
bazı denemeler sonrave bazı net altüst ben UrlMappings.groovy
bu ile sona erdi:
"/"(controller: 'home', action: 'index')
Benim HomeController şöyle görünür:
class HomeController {
def index = {
def quotes = = latest(Quote.list(), 5)
["quotes": quotes, "totalQuotes": Quote.count()]
}
}
Ve yılında
, birindex.gsp
var dosya. Bu
index.gsp
dosyasını gereksiz görüntülemelere dönüştürür, ben de kaldırdım. Sadece UrlMappings.groovy için
"/index.gsp"(uri:"/")
eklemek için grails 1.3.6 yılında
benim için iyi çalıştı. Daha önce açıklandığı gibi yeni bir denetleyici ve eşleştirmeler eklemekle aynı etkiye sahiptir. `: Ben` UrlMappings muhtemelen okumalıymışım "/" { "alıntı" denetleyici} düşünüyorum
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
"/index.gsp"(uri:"/")
}
}
uri ile yeniden yönlendirme UrlMappings'te çalışıyor mu? Bunu denedim (biraz farklı bir kullanım için) ve yapmadı. Denetleyicinin boş olduğu bir hatayı aldım. Bir denetleyiciden yönlendirmek için başvurmalıydım. – mcv
- 1. Permalink ajax sayfaları için en iyi yöntemler
- 2. ElasticSearch'te alan adları için en iyi yöntemler
- 3. Ses akışı için en iyi yöntemler
- 4. Html Grafikleri için en iyi yöntemler
- 5. C#: En İyi Yöntemler Debug.Print
- 6. Jquery.Mobile sayfalarına ASP.NET MVC Düzeni uygulamak için en iyi yöntemler
- 7. Uygulama ayarları için tablo görünümünü tasarlamak için en iyi yöntemler?
- 8. Powershell cmdlet'i geliştirme en iyi yöntemler
- 9. Django indeksi sayfası en iyi/en yaygın uygulama
- 10. gdb kullanarak hata ayıklama - En iyi yöntemler
- 11. ASP.Net MVC Çerezleri En İyi Yöntemler
- 12. Liste dizilerini kullanma - En iyi yöntemler
- 13. Adlandırma tanımlama bilgileri - en iyi yöntemler
- 14. ASP.NET web uygulaması yerelleştirmesi için en iyi yöntemler
- 15. Avro'da belirli veri türleri için en iyi yöntemler
- 16. Amazon SQS'yi kullanmak için en iyi yöntemler - Sorgulama yok
- 17. Python'da genişletilebilir büyü yöntemleri için en iyi yöntemler var mı?
- 18. Android'de ID adlandırma kuralları için en iyi yöntemler
- 19. NodeJS en iyi yöntemler: Akış kontrolü için hatalar?
- 20. Azure Tabloları: bölüm/satır anahtarlarını seçmek için en iyi yöntemler
- 21. AIX üzerinde bina ve paketleme için en iyi yöntemler
- 22. SQL Server'da Hesaplanan Sütun için En İyi Yöntemler
- 23. Asp.net-mvc'den javascript'e veri aktarmak için en iyi yöntemler
- 24. Bir cassandra kümesini yedeklemek için en iyi yöntemler nelerdir?
- 25. En İyi Yöntemler: Bunun için ng anahtarını kullanmalı mıyım?
- 26. Özel http kullanıcı aracı dizeleri için en iyi yöntemler?
- 27. nhibernate: eşitliği uygulamak için en iyi yöntemler nelerdir?
- 28. Güncelleme: Zend Framework'de statik içeriği yönetmek için en iyi yöntemler?
- 29. Bir nesneyi diğerine eşleme için en iyi yöntemler
- 30. Açık kaynak projelerinde git depoları için en iyi yöntemler
:
Aşağıda benim tam UrlMappings.groovy olduğunu. "=" Değerini ":" olarak değiştirene kadar benim için çalışmadı. –
'statik defaultAction =" random "' - dizin eyleminden yeniden yönlendirme yerine, defaultAction statik alanını denetleyiciye değer olarak istenen eylem adıyla ekleyebilirsiniz. – topr