0

私は CakePHP 1.2 アプリケーションを持っています。

ビューで物事を正しくレンダリングするためにいくつかのロジックを実行する必要がある場合に遭遇しています。

例: タイプというテーブルがあります。さまざまなタイプのフラグがあるため、各行には 1 つ以上の BOOL フィールドが設定されています。ある型については、RTF の内容を別のフィールドに格納します。

そのため、ビューにすべてのタイプミスのリストを表示するときに、RTF を保存するタイプであるタイプへのリンクを作成したいと考えています。そうでなければ、リンクを表示したくありません。

このロジックに最適な場所はどこですか?

html->link を使用してリンクを作成したいのですが、モデル内では使用できません。ロジックをモデルに入れる必要がありますか?もしそうなら、リンクなど、モデルに HTML を作成する必要がありますか?

4

2 に答える 2

1

そのロジックをビューに保持することをお勧めします。モデルに HTML を構築すると、ビューとモデルの分離全体が壊れます。ビューロジックに問題はないと思います。個人的には、基本的な条件に制限する傾向があります。

最終的には、このロジックがどこに最も適しているかを理解することがアイデアだと思います。この場合、論理は「特定のタイプがある場合、それへのリンクを提供する必要があります」であり、これはビューの問題であり、モデルの問題ではありません。

于 2008-09-25T18:25:24.490 に答える
0

HtmlHelper を拡張してチェックを行う独自の AppHtmlHelper を作成します。

于 2009-01-02T18:03:53.827 に答える