以前に asp.net mvc でウェブサイト開発を学んだことがあるので、新しい言語に触れるときは、自然にまたは不自然にその経験を参照してウェブサイトを作成します。 PHP を初めて使用し、最も原始的な方法から Web サイトの作成を開始する場合は、次の方法を参照できます。これは、参照と探索の後に形成される可能性のある PHP Web サイト構造でもあります:
その中には、ウェブサイト名はプロジェクトフォルダーであり、css、js、images、includes、templates、up およびその他のフォルダーに分かれています。その機能は次のとおりです。
は、css ファイルを保存するために特別に使用されます。一般に、各モジュールは、ユーザー (user.css)、製品 (product.css) などの CSS ファイルに独立しています。 | Web サイトのロゴ、背景画像、追加、削除、変更用のアイコンなど、Web サイトに必要な画像を保存するために使用されます。 |
には、 | ビジネスロジックコードがそれぞれ保存されますモジュールは独立しています ユーザー(users.php)、プロダクト(products.php)などのファイルです。 各ファイルは、追加、削除などの様々なビジネスロジックの処理メソッドを集めたものです。 |
送信前の検証、ユーザー エクスペリエンスの向上など、JS コードの一元的なストレージ。各モジュールには、ユーザー (user.js) などの独自のファイルがあります。 | テンプレート |
これはモジュールですたとえば、各 Web ページには HTML ヘッダーと HTML テールが必要です。これは header.php、footer.php として記述し、ヘッダーとテールを各ページに 1 回インクルード (含めるか、要求する) して、Web サイトのスタイルを統一します | up ユーザーがアップロードした画像を保存するには、まずカテゴリごとに複数のファイルに分割し、次に /up/user/2012/2/12/xxxx.jpg のように時間ごとに複数のファイルに分割します |
ルート ディレクトリには、ユーザー登録 (register.php)、ログイン (login.php)、ホームページ (index.php) など、ユーザーに提示される多数の独立した php ファイルも存在します。ファイル。
次に、各フォルダーの下の機能の実装について詳しく説明します:
(1) css フォルダー
このフォルダーは主にモジュールのすべての CSS ファイルを収集し、1 か所で定義できます。複数の場所で参照できます。そのため、変更が必要な場合は 1 か所だけ変更するだけで済み、変更やメンテナンスが容易になります。
上に示したように、commmom.css は、リンクの色、入力要素の境界線の除去、Web サイトのテキスト サイズの均一な規定、一般的な Clearfix または透明処理コードなどの一般的な CSS 属性です。ヘッダー (/templates/header.php); jquery-ui-1.8.19.custom.css は、jquery の標準インターフェイス ファイルです
(2)画像フォルダー
主に、Web サイトのさまざまな仕様のロゴ、背景画像、追加、削除、変更用のアイコン、アイコンの読み込みなど、Web サイトで使用されるいくつかの画像リソースを一元的に保存するために使用されます。
(3) include フォルダー
主にビジネス ロジックの処理ファイルを一元的に保存するために使用され、各モジュールは独立したファイルです。 これらのファイルを使用する場合、それらをインクルードする (インクルードまたは要求する) 必要があります:
その中で、
a) _logOn.php は次のとおりです。ログイン ステータス バー、およびショートカットと見なされるいくつかのショートカット メニューがあります。 チャネル ボード:
b)baseConfigus.php はデータベース構成情報であり、データベースへのアクセスを容易にするためのいくつかの定数です。これは統一されたコードであり、統一されたコードではありません。エラーが発生しやすい:
c) commom.php は、ログインしているかどうか、管理者であるかどうかの確認、ファイルのアップロード、ページングの表示などの一般的な方法です。
d) users.php は、次の目的で使用されます。ユーザー情報の変更、ログインなど、ユーザー関連のビジネス ロジックを処理します。
(4) js フォルダー
機能構造は include フォルダーと似ています。
(5) templates フォルダー
は、Web サイト全体のスタイルをここで統一します:
その中で、header.php は Web ページの先頭を定義します。これは先頭に含める必要があります。すべての基本ページ (/templates /header.php を含む):
footer.php は Web ページの末尾を定義し、各基本ページの最後に含める必要もあります:
次の機能を含めることができます。先頭や末尾に戻るか、51la などの Web サイトのトラフィック統計コードを追加します。 header_admin.php と footer_admin.php は背景ページで使用されるテンプレートであり、原理は似ています。
(6) アップフォルダー
このフォルダーには、ユーザーがアップロードしたユーザーアバター、製品アバターなどのさまざまな写真がそれぞれフォルダーに保存されます。
ユーザーフォルダーの下に、年、月、日ごとに保存します。
(7) ルート ディレクトリ内の PHP ファイル
これらのファイルは通常、ユーザーに直接向けられ、つまりユーザーに提示されますが、ビジネス ロジックは主に include フォルダーに保存されますが、ページには依然としてある程度のアクセスが必要です。データベースコード。これらのファイルの共通の特徴は、スタイルを統一するための Web サイト テンプレートを含める必要があることです:
ユーザー ログイン (login.php) を例に挙げます:
a) Head
b) Tail
c) Middle
注, これは主に HTML 言語で書かれたユーザー インターフェイスであり、いくつかのコンポーネントが必要です:
css または js リファレンス、フォーム、送信前の有効性検証 onsubmit="return validateLogin();"、送信時にユーザーが以前に入力した情報の保持($_SERVER['REQUEST_METHOD']=='POST'){print $_POST['name'];} などの場合、ログイン エラーが発生します。
d) ログイン送信の処理 (post メソッド)、ここでは同じページが処理に使用されます
つまり、 submit では、現在のページにジャンプしますが、送信メソッド (get または post) を判断して、別の処理を行う必要があります:
Get メソッドでは、ログインしている場合, Post の場合は自動的にホームページにジャンプします。この方法では、ログイン認証が実行され、認証に失敗した場合は現在のページに留まります。
(8). いくつかの処理スキル:
a) C# の String.Format メソッド (/includes/commom.php に保存) から学びます:
データベースから読み取ったデータを印刷するなど、使用すると非常に便利です。 :
b) 上記a)の方法でアクセスする場合、引用符(シングルクォーテーションやダブルクォーテーション)がエスケープしにくい場合やエスケープ時にエラーが発生する場合があるため、jqueryを柔軟に利用することも可能です。イベント バインディング (HTML 要素のイベント メソッドではなく)、削除前の確認プロンプトなど:
この記事は元々 bluesky によって作成されたものであり、独立した所有権を持っています。転載する場合は出典を明記してください。