Bir denetleyici ve eylem tarafından üretilen birden fazla form ile başa çıkmak için doğru yolu?

2 Cevap php

Ben Zend Framework kullanarak ve ben zaten bir model olması gerektiği gibi görünüyor şey yapmak benim denetleyicisi kod bazı kadar kesmek üzereyim.

Ben tek bir şekli vardır Şu anda, formun action sayfasını oluşturulan biri olarak aynı eylem ve denetleyiciye geri çekiyor. Kontrolörün eylem işlevi sonra formu doğrular ve doğrulama başarılı olursa, istenen eylemi yapar. Doğrulaması başarısız olursa, o eylemi yapmaz ve sayfa çok hata iletileri doğru yerde görünür doğrulandı formunu kullanarak yeniden oluşturulur.

Benim durum şimdi ben ekran için görünümüne iki formları ve öğelerin bir listesini oluşturan bir eylem / denetleyicisi olması. Görünümü (örneğin diyelim ki, kullanıcıların bir listesini) listesini görüntüler ve formları (kullanıcı eklemek ve rol oluşturmak - sadece bir örnek olarak) gösterir. Bu işlemek için doğru "Zend Framework" yolu nedir? Formlar 'eylemlerin her biri aynı eylem / kontrolöre geri işaret olmalı mı? Eğer öyleyse, nasıl bir doğrulama ele?

Benim tahminim (ve nasıl ben şimdi devam edeceğim), sadece o formu doğrulamak doğrulama üzerine eylemi gerçekleştirmek, ya da başarısızlık yeniden-üretmek görünüm, form sunulduğu anlamaya, geri denetleyiciye hem formları işaret etmektir.

2 Cevap

Evet. Her ikisinin de farklı isim bildirmelerini ve buna göre onları doğrulamak atalım. Ama dikkat yanlış formu doğrulamak zaman, hata mesajları görüntülenir ;) yüzden dikkatli test edin.

Sen aynı kumandanın iki farklı eylemler için iki formları göndermek, ve üçüncü bir yöntem liste nesil ayıklamak ve indexAction onu aramak, ve hem form gönderme eylemleri olabilir.