CakePHP'de bir görünümde ekran mantığı yerleştirme için iyi uygulama

2 Cevap php

Ben bir CakePHP 1.2 uygulama var.

Ben görünümünde doğru şeyler işlemek için bazı mantık yapmanız gereken durumda çalıştırıyorum.

Example: I have a table called Types. There are flags for various types, so each row has one or more BOOL fields set. For one type of type, I store the contents of an RTF in another field.

Ben görünümündeki tüm typoes bir listesini görüntülemek Yani, ben RTF mağaza türüdür türleri için bir bağlantı oluşturmak istiyorum. Ben başka türlü, bir bağlantı göstermek istemiyorum.

Nerede bu mantık için en iyi yer neresidir?

Ben bir bağlantı oluşturmak için html-> bağlantısını kullanmak istiyorum, ama benim modeli o içini kullanamazsınız. Mantık modelinde gitmeli ve eğer öyleyse, benim modeli HTML bina edilmelidir, örneğin, bağlantı?

2 Cevap

Ben bütün görünümü / model ayrımı kırar, görünümünde o mantığı tutarak Modelinizdeki HTML bina öneririm. i görünüm mantığı ile yanlış bir şey olduğunu sanmıyorum, şahsen ben temel Koşullamalar bunu sınırlamak için eğilimindedir.

sonuçta ben bu mantığı en iyi neresinde fikir sergiyi olduğunu düşünüyorum. Bu durumda, mantık bir görünüm sorun, değil, bir model problem "i belli bir türü varsa, ben ona bir bağlantı vermelidir" dir.

HtmlHelper uzatır ve sizin için kontrol yapan kendi AppHtmlHelper oluşturun.