Web アプリで頻繁に繰り返される HTML を複製/テンプレート化する最良の方法を見つけようとしています。たとえば、<form>
複数のページに配置する必要がある投票 (以下を参照) があります。
私がこれを行うことを考えた2つの方法:
- 関数呼び出し、例えば、
voteForm($action, $user_id, $formType, $success);
include
声明、例えば 、include '/myApp/views/voteForm.php'
include
私はステートメント b/cを好みます:
- 次に、時間の経過とともに変化する可能性のある関数のパラメーターを決定する必要がなくなり、アプリ内に存在するすべての関数呼び出しを書き直す必要がなくなります。このステートメントを使用すると、 d php ファイル
include
をどこに置いても変数をそのまま使用できます (多くの変数が存在することが多いため、面倒な変数の再宣言を回避します)。include
- 文字/json_encodeの問題のエスケープに対処しなければならないPHP文字列としてではなく、HTMLでHTMLを書くことができます。
なんらかの理由 (パフォーマンスなど) でinclude
代わりに使用することを再検討する必要がありますか? function()
私が考えていない他のテンプレートソリューションはありますか?
<form action="<?=$action?>" method='post' data-form-data='{'formType': '<?=$formType?>', 'success': '<?=$success?>'} >`
<input type='hidden' value='<?=$user_id?>' name='user_id'>
<input type='radio' value='1' name='vote'>
<input type='radio' value='-1' name='vote'>
</form>