Frage

Ich habe eine CakePHP 1.2 -Anwendung.

Ich bin in den Fall, in dem ich eine Logik machen muss, um die Dinge in der Ansicht richtig zu machen.

Beispiel: Ich habe eine Tabelle namens Typen. Es gibt Flags für verschiedene Typen, sodass jede Zeile ein oder mehrere Bool -Felder festgelegt hat. Für eine Art vom Typ speichere ich den Inhalt eines RTF in einem anderen Bereich.

Wenn ich also eine Auflistung aller Typos in der Ansicht anzeige, möchte ich einen Link für die Typen erstellen, bei denen ich RTF speichere. Ich möchte sonst keinen Link zeigen.

Wo ist der beste Ort für diese Logik?

Ich möchte HTML-> Link verwenden, um den Link zu erstellen, aber ich kann das in meinem Modell nicht verwenden. Sollte die Logik in das Modell eingehen und wenn ja, sollte ich HTML in meinem Modell erstellen, z. B. den Link?

War es hilfreich?

Lösung

Ich würde vorschlagen, diese Logik in der Ansicht zu behalten und HTML in Ihrem Modell zu erstellen, bricht die gesamte Ansicht/Modelltrennung durch. Ich glaube nicht, dass mit der Ansichtslogik etwas falsch ist. Persönlich neige ich dazu, es auf grundlegende Bedingungen einzuschränken.

Letztendlich denke ich, dass die Idee herausstellt, wo diese Logik am besten passt. In diesem Fall lautet die Logik: "Wenn ich einen bestimmten Typ habe, sollte ich einen Link dazu angeben", was ein Ansichtsproblem ist, kein Modellproblem.

Andere Tipps

Erstellen Sie Ihren eigenen AppHtmlHelper, der HtmlHelper erweitert und den Scheck für Sie durchführt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top