1

私はCodeIgniterを使用してプロジェクトに取り組んでいます。language確かに、印刷する文字列はロードした言語に応じて変わる可能性があるため、のようなヘルパーがいると非常に便利です。したがって、純粋なphpコードを作成する代わりに、ヘルパーを使用できます。

ただし、次のようなヘルパー機能の意味がどれであるかは私にはわかりません。

echo doctype();

これは次のように拡張されます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

もちろん、最初のものは書くのが簡単ですが、そのコードは毎回処理する必要があります。各ページで常に同じ出力を持つ同じコードの無限の実行を犠牲にして、コーディングの数秒を節約できます(たとえば、Form Helper関数が静的HTMLコードを生成する有効な例がたくさんあるなど、そのようなヘルパーはたくさんあります)。

したがって、問題は、追加する動的コード/変数がないのに、なぜヘルパーを使用する必要があるのか​​ということです。

4

1 に答える 1

1

いくつかのことについては、それは意味をなさないかもしれません。考えられる言い訳はdoctype()、複数ページのDoctypeを変更したい場合、関数の出力を変更することで変更できます。個人的には、Doctypeを使用して単一のマスターテンプレートを使用しますが、人によって操作方法が異なります。

同じ言い訳が、のようなものにも当てはまりheading('My Title', 1)ます。いつか出力をからに変更する必要があるかもしれません<h1>My Title</h1><h1><span>My Title</span></h1>アプリケーション全体で見出し関数を使用した場合、それは些細なことです。パラメータを追加して、より柔軟にすることもできます。

もちろん、あなたが確かに知っているように、与えられた状況のためにあなたのために最もうまくいくことは何でもしなさい。HTMLヘルパーを使用すると時間を節約できる場合もあれば、邪魔になる場合もあります。実行にかかる時間はほとんど重要ではないので、あまり心配する必要はありません。

于 2012-10-13T01:29:56.570 に答える