CakePHP belli bir mantık koymak için nereye

4 Cevap php

Geçenlerde CakePHP kullanarak birkaç yıl önce yaptığı bir projeyi yeniden başladım. Ben 'doğru' bu kez, belki birisi aşağıdaki yapıyor bana aa işaretçi vermek olsun her şeyi yapmaya çalışıyorum:

Ben View Model-> find ('all') kullanarak bir tablodan basit bir tablo görüyorum. Birlikte Ben bir kullanıcıya göstermek gerekir şey yapmak bu tabloda iki boolean alanlar vardır. Yani: 0x0 = 'A', 1x0 = 'B', 0x1 = 'C', 1x1 = 'D'. Nerede bu mantığı koymak gerekir? Ben aşağıdaki yöntemlerden düşünüyordum:

  1. Görünümü
  2. A View yardımcı
  3. Kontrolör
  4. Model şey Model-> ('all') bulmak, böylece bu değerini verir (olması bile mümkün?)

Bu görev önemsiz görünebilir, ama ben bu projenin organize ve baştan sürdürülebilir almak beni öğrenmek olabilir düşünüyorum.

Teşekkürler!

4 Cevap

Peki, (o sunum ya da iş?) Final masasına kadar yapmak için mantık türüne bağlıdır.

Eğer örnek komut satırı arayüzü için UI yeni türü eklemek düşünün. Eğer tablo nasıl orada gösterecektir? Manzaralı geçirilen veriler, HTML ve konsol sunumlar hem de aynı olmalıdır. Böylece verilerin hazırlanması için sorumlu mantığı - iş mantığı ve Model konulmalıdır. Veri görüntülemek için sorumlu mantığı (birden fazla kez kullanılır eğer belki görünümü yardımcısında) Görüntüle konulmalıdır.

Ve Controller mantık bu tür yerleştirmeyin.

Eğer ben modelinde vereceğini biryere kullanmak için gidiyoruz eğer bir şey. Eğer bir afterFind geri arama alınır ve uygun bir alan olarak onu kurduğunuz tüm satırlar üzerinde bu geri değeri veya döngü veren model üzerinde bir yöntem koyabilirsiniz ya.

Bu işleme tarzı belirlemek için olacak bir şey varsa ben görünümünde mantık bu tür koydu. Bu şekilde, tasarımcı maksimum erişimi vardır ve buna göre stil olabilir.

Iki sütun tek datamodelling kolaylık için varsa, diğer yandan, modeldeki koydu. Tasarımcı hatta diğer olasılıkların farkında olmamalı!

Denetleyicisi! Modelden yöntemler kontrol gelir. Görünüm sadece çıkış için (HTML UI programlama gibi.)