Ben temelde çok özel bir CMS olan, bir web uygulaması oluşturma. Bu MVC desenine göre yapı (özelliklerini önemli değil gerçi) Codeigniter PHP ile yazılmış ve bir oluyor.
Bu webapp birçok kişiler yüklenenler, örneğin sayfa, makaleler vs için yetenek gerektirir
Ben kendi üzerinde çalışıyor bir yükleme denetleyicisi var. Bu fonksiyonları nasıl bir yükleme hakkında meta veri kayıtları bir medya tablosu var ve bu o zaman böylece articles_media
, {[(1 etc bir makale / sayfa, belirli bir medya öğesi Haritayı diğer tabloların bir dizi )]} vb Bu tablolar, bir media_id
içeren ve bir article/page/etc_id
Ben açıkça bir article_create görünümü vardır bu yüzden, örneğin, bir resim yüklemek için izin pop açılır yükleme denetleyiciye bir bağlantı vardır uygulaması boyunca yükleme kodu kopyalayıp yapıştırmak istemiyorum.
Bu sorun olduğunu size spesifik yüklenen medya haritasına yükleme denetleyicisi geçirilen kimlik yok yani aslında vb haber / sayfa oluşturduk olmayan bir görüntüyü yüklemek istediğiniz hangi noktada makale / sayfa vs
Tamamen deli hissediyor Benim "çözüm", yüklenenler gerektiren modellere is_published
alanını eklemek ve anında {[(1)] hariç tüm boş değerleri ile bunu oluşturmak için oluşturmak sayfasına geldiğinizde } ve sonra ben aktarıcı geçirebilirsiniz bir kimliği var.
Bu çalışmaları yapıyor ama yeni başlayanlar için ben [potansiyel] veritabanında birçok boş satır ile sonuna kadar gidiyorum, alt-optimal hissediyor.
Nasıl mantıklı insanlar normalde bu ele do? Ben, herhangi bir özel uygulama yardıma ihtiyaç yok ben gerekli PHP kendim bulurum ama benim beyin genel soruna mantıklı bir çözüm ile gelip görünmüyor olabilir.
... Ben medya, articles_media ve makaleler arasında benim eşleme temiz olduğunu düşündüm ama belki bu da sorunun bir parçasıdır?
Teorik olarak sadece vb bir madde ile bir yükleme olabilir olduğu kadar uygulamada da bu aslında, oldukça sınırlı olması gerekiyordu olsa bir kullanıcı, medya dosyalarını rasgele sayıda upload edebilmek olmak istiyorum
Ben bilinçli görüşler seviniriz - Ben sadece kendim ile gelip görünmüyor olabilir bu soruna bir [görece] basit "en iyi uygulama" olduğunu varsayarak yaşıyorum.