2012-02-29 4 views
3

HTMLがプレーンHTMLでなければならないことがわかっているので、パフォーマンスやセキュリティの問題はこれらのクラスを使用することをお勧めします。
CodeIgniter htmlやフォームヘルパークラスを使うべきですか?

<input type='text' .... /> 

<?php 
echo '<input type="text" .... />'; 
?> 

は、なぜ我々はそれが本当にそれはあなたが本当に必要なものをより多くの質問であるより良いやパフォーマンスの問題ではありません

echo form_input('username'); 
+1

「ヘルパー」とは、役立つことを意味します。助けが必要ない場合は、自分で作業してください。それは唯一の違いです:)パフォーマンスのオーバーヘッドはごくわずかです –

答えて

2

を使用する必要がありますよりも良好であるとあなたのフォームと、特に動的データを使用してください。例えば

あなたが使用している場合:

<input type="text" name="username" value="<?php echo $username; ?>" /> 

検証からデフォルトまたは生成された値を入れるためにそれを行うことが容易である:

echo form_input('username', $username); 

例も使用して:

echo form_open('email/send'); 

コントローラへの正しいリンク/パスを生成しますので、移動した場合に心配する必要はありません。ようにというように

<form method="post" accept-charset="utf-8" action="http:/example.com/index.php/email/send" /> 

そして、それは常に良いです、彼らが使用する必要はありません

3

ヘルパー機能のみを容易にするために提供されている...:それは正しい値を入れますので、Rアプリケーションディレクトリを変更ヘルパーを使用すると、間違いなく、これらの機能を使用しての他方の利点にサーバー上のオーバーヘッドを作成しますので、単純なHTMLを使用するようにコードを縮小さとなっている例えば、私は自分のドキュメントから

form_prep()

をコピーしたこのテキストを読みます210

フォーム要素内の引用符などのHTMLや文字をフォームから壊さずに安全に使用することができます。次の例を考えてみましょう。

$ string = 'ここには引用符付きのテキストが含まれています。';

<input type="text" name="myform" value="$string" />
上記の 文字列には一連の引用符が含まれているため、フォームが改行されます。

<input type="text" name="myform" value="<?php echo form_prep($string);?>" /> 

注:それが安全に使用できるように form_prep機能は、HTMLに変換し、あなたが フォームの値が自動的に整形処理されます。このページに記載されているフォームヘルパー関数のいずれかを使用している場合は、その この関数を呼び出す必要はありません。 独自のフォーム要素を作成する場合にのみ使用してください。

関連する問題