5

HTML はプレーンな HTML でなければならないことがわかっているため、これらのクラスを使用することはパフォーマンスまたはセキュリティの問題に適していますか。

例:

Codeigniter フレームワークで:

 echo form_input(array('name' => 'one'));

として知られている

<input type="text" name="one"/>

どちらが良いですか?

4

2 に答える 2

4

Phil Sturgeonブログからコピー:
抽象化の追加レイヤーとヘルパーの拡張/オーバーライドを組み合わせることで、最小限の手間でアプリケーション出力全体のロジックの単純なビットを非常に簡単に変更できます。

説明のために、例を使用します。

<form action="<?php echo site_url('controller/method'); ?>" method="post">
vrs
<?php echo form_open('controller/method');

最初に、フォームアクションへのリンクを作成するために使用される関数を使用してHTML、それを行う標準的な方法を確認します。site_url()次に、form_open()タグが表示されます。この例では、タグも短くなっています。

CodeIgniterですべてのUTF-8accept-charset="UTF-8"のデータを保持できるように、すべてのフォームを設定する方法が必要でした。その時だけ使っていたら、すべてのフォームを調べて自分で追加する必要があり、パブで過ごす時間が無駄になります。HTML

代わりに、CodeIgniterを使用するとヘルパーを拡張できるため、このロジックを含む独自のわずかな変更form_open()を加えました。 PHPを使用して有用なデータをラップしていたので、1つの簡単な変更を加えて、すべてのタグを更新することができました。application/helpers/MY_form_helper.php

主な問題は、人々がこれらのHTMLヘルパー関数を見て、純粋に異なる構文として見ていることです。

完全な記事については、http:
//philsturgeon.co.uk/blog/2009/12/Why-CodeIgniter-HTML-helper-functions-rockをご覧ください。

于 2013-02-15T05:02:11.267 に答える
2

これは良い質問です。最終的には個人の好みの問題だと思います。個人的にはフォーム ヘルパーを使用するのは好きではありませんが、使用する利点は確かにわかります。大きなプロジェクトに取り組んでいる場合は、使用しようとします。Phil Sturgeon が言うように、サイト全体のすべてのフォーム フィールドに変更を加えたい場合は、はるかに簡単です。

フォーム ヘルパー関数の使用がパフォーマンスに影響するかどうかを確認したいのですが。PHP を使用して HTML を生成すると、通常どおり HTML を記述するよりもパフォーマンスが低下するのでしょうか?

于 2013-02-15T11:47:17.757 に答える