1


0

MVCフレームワークでは、一般的に人々はどのように条件文を処理するのですか

私のページの中には(Kohanaの下で作られた)私はそれらがログインしているかどうか、そして例えばプロフィールが彼ら自身のプロフィールであるかどうかに依存してより多くの選択肢を持つことを望む。 あなた自身の経験から、あなたは別々のビュー、空の変数、ビュー内のロジック、あるいは何を作成しますか?

ありがとう

ゼナ

2 Answer


2


これは、変数の値に基づいてビューがどのように見えるかによって異なります。 たとえば、いくつかのコントロールを非表示にしたり表示したりする必要がある場合は、ビューにコントロールを含め、場合によっては空にし、他のコントロールにデータを含めるようにします。

一度に2つ以上のコントロールが表示/非表示になり、フレームワークが "パネル"(ビューの再利用可能な部分)の概念をサポートしている場合は、そのコントロールグループをパネルに分けて表示/非表示条件付きで。

ここでのトレードオフは、「クリーンさ」(2つのビューのビューコンポーネントを1つに混在させていますか)と「更新の容易さ」(両方のビューが共進化する場合、2か所だけを更新しますか)です。


2


私が個人的に私は表示要素の表示/非表示をビューロジックの一部と見なすので、ビューのどの部分を表示するかを決定するためにビューに情報を渡します。

Kohanaの場合、User_Modelオブジェクトであるビューに$ user変数を渡すと、人がロードされていなくてもオブジェクトは存在するので、ビューに次のようなコードを書くことができます。

logging_in()):?>ログインのみマークアップする人もいます

ログイン以外のマークアップマークアップはこちら

モデルを一から書くのではなく、ORMまたは別のORMライクライブラリを使用しているかどうかによっても、マイレージは異なります。