「ビュー」はユーザーに情報を表示するだけで、実際の「思考」はしないことを理解します。cakephpビューからロジックを保護する方法は?
私は私が私の見解に条件を入れて何をすべきかアクセスする一部のユーザーレベルを制限する波平フォームのフィールドを持っている場合:
<td style="v-align: middle;">
<?php
if ($auth['level_id'] == 6) {
echo $form->input('product_date',
array('class' => 'input-box',
'div' => false,
'label' => false,
'readonly' => 'readonly',
'style' => 'width:100px; margin-top: 8px; float:left;',
'value' => $productiondate,
'tabindex' => 3013
)
);
echo '<div style="padding-left: 10px; float:left;"><a href="#" id="supplier_submit" name="supplier_submit"><img src="/img/submit.png" border="0"/></a></div>';
}
else {
echo $form->input('product_date_ro',
array('class' => 'input-box',
'div' => false,
'label' => false,
'readonly' => 'readonly',
'style' => 'width:100px',
'value' => $productiondate,
'tabindex' => 3013
)
);
}
?>
</td>
これをやっていないためのベストプラクティスは何ですか?
よろしく
あなたはいくつかの点でその決定をしなければならないポール
私はヘルパーを調べます。 level_id引数を渡すことで、必要なフォーム入力を返すヘルパーを作成します。 –
ヘルパーは、このような抽象的なものを「アウトソース」するには良い方法だと同意しますが、ビューとヘルパーが同じレベルにあるので、MVCパターンに正しく従いません。しかし、ビューの軽量ロジックを行うことは犯罪ではなく、Paulの初期の例は実際には「プレゼンテーション」にのみ適用されます(私が間違っていれば修正します)。この場合は完全に問題ありません。 – laander