2012-03-19 7 views
0

私はデフォルトでブログであるホームページを持っています。私は問題があるビジネスロジックの表示 - CakePHP

[データベースの設定]ユーザーは、彼らが代わりに静的なページをしたい場合にはオフブログを回すことができるようにしたい:

1)私はビューでビジネスを行うか(どのI知っている)

または

2)悪い習慣である私は、データベースからブール値を引くために私が必要となるコントローラ()

おかげでそれをすべて行うください!

答えて

1

ビジネスロジックをコントローラに保存する方がよい場合があります。よりシンプルにするためにパラダイムを破ることは良い考えではありません。

ここで私はそれをやります。

静的ページVSブログのページのためのビューは(コメントを除く)ほぼ同じであるので、私はそれらの両方がまったく同じにすると言うでしょう。次に、データベースと、ページが静的であるかどうかを識別するために追加するページのフラグを設定します。

コメントでは表示されない単純なif (static) don't show commentsステートメントを入力します。そして、コントローラのロジックの変更やロジックの変更は必要ありません。

2

シンプルなプレゼンテーションロジックを除いて、どのような種類のログインも表示しないでください。 (それがデータベースを扱う、ので。)代わりに、私はあなたのコントローラまたはより良いモデルのチェックを追加するようにお勧めし

-1

を、それはシンプルなブログであり、あなたはそれが後にスケールアップしていないだろうと思うなら、置いて結構ですビュー内のロジック。 MVCは唯一のパラダイムです。宗教的に従う必要はありません。あなたはそれが合うと思うようにパターンを破ることは自由です。

+0

MVCを壊す理由は何ですか?パターンをたどってパラダイムを使用することは、誰もが混乱しないように常にベストな方法です。 2つを混ぜるのは悪い習慣です。 –

関連する問題