2

私は現在、HTML と PHP のもので Web プラットフォーム アプリを開発しています。登録/ログイン システムを開発する必要があり、自問自答しています。

ログイン フォームを作成しましたが、それを php 関数 (単純な echo("all my login form") を使用) に保存するか、.html ファイルに保存する方がよいかを知りたいです。明らかに、呼び出しまたは関連する include() は if($_session()) ステートメントに記述されます。

私は従うべき正しい論理的なアーキテクチャの側面について尋ねているだけです。

4

7 に答える 7

1

IMHOは、言語に関係なく、include変数と関数を現在のスコープにインポートする以外の副作用はありません。

したがって、を使用する場合は、呼び出されたときにinclude出力を生成する関数が含まれている必要があります。呼び出すという単なる行為は、出力を生成するべきではありません。include

于 2012-05-22T13:14:02.900 に答える
1

インクルードは、呼び出されるたびに新しいコードを「インクルード」します。通常の方法は、require_once を使用して任意の場所で使用する前に、php ファイルで関数を定義し、require することです。これにより、関数定義を 1 回ロードするだけで、どこでも使用できるようになります。

于 2012-05-22T13:16:37.300 に答える
1

本格的なものを設計しているため、関数の代わりにインクルードを使用することをお勧めします。なんで?

  • HTMLはPHPのものから分離されています
  • Web エディターで html ファイルをよりクリーンにハイライト表示
  • 二重引用符/エスケープなどを一度だけ避けます
  • ファイルを自由に変更する方法を設計者に提供します。デザイナーは PHP に触れません。
  • ファイルの更新が容易。テンプレートを考える
  • あなたが主張すれば、 include() はまだ関数に行くことができます:)
于 2012-05-22T13:51:59.993 に答える
1

.html ファイルに入れる必要があります。アプリケーション ロジックとプレゼンテーション コードを分離することをお勧めします。

また、テンプレート エンジンの使用を検討してください。

于 2012-05-22T13:12:05.200 に答える
0

私は include() を使用しますが、.html ではなく blah.template.php というファイル名を付ける傾向があります。

次に、テンプレート内で、単純なループ、変数置換、および単純な if-else ステートメントを使用できます。

プロジェクトが大きい場合は、include() の呼び出しをラップする最小限のテンプレート クラスを使用します。このクラスは、とりわけ、ob_start() と ob_get_clean() で呼び出しをラップし (これらは呼び出しだと思います)、テンプレートの出力を文字列として取得できるようにします。

また、HTML コードの反復部分については、HTML コードを返す「ピクチャ関数」を使用するのが妥当だと思います。ピクチャ関数を使用すると、コードをパラメータ化してロジックを追加できます。

于 2012-05-22T16:38:11.260 に答える
0

ほとんどの場合、含める方が良いですが、呼び出したファイルの大きさによって異なります

気に入らないたびに、関数を何度も呼び出します。

場合によっては、関数が短く、他のページで呼び出されない場合に関数を呼び出すことができます

しかし、チェックログイン、ログアウトなどのロジックをどこにでも実装したい場合は、インクルードが最適です。

于 2012-05-22T13:22:10.603 に答える
0

登録システムには include() を使用することをお勧めします。これにより、呼び出すだけで関数を取得でき、他のページで関数を作成する必要がなくなります。それを含めるだけですべての作業が完了します。このメソッドは冗長性の問題を解決し、コードを短くシンプルにします。

于 2012-05-22T13:28:58.830 に答える