ホームページ バックエンド開発 PHPチュートリアル シンプルな PHP Web サイト構造

シンプルな PHP Web サイト構造

Jun 23, 2016 pm 02:38 PM

シンプルな PHP ウェブサイト構造

以前に asp.net mvc でウェブサイト開発を学んだことがあるので、新しい言語に触れるときは、自然にまたは不自然にその経験を参照してウェブサイトを作成します。 PHP を初めて使用し、最も原始的な方法から Web サイトの作成を開始する場合は、次の方法を参照できます。これは、参照と探索の後に形成される可能性のある PHP Web サイト構造でもあります:

PHP Web サイトの構造

その中には、ウェブサイト名はプロジェクトフォルダーであり、css、js、images、includes、templates、up およびその他のフォルダーに分かれています。その機能は次のとおりです。

css

は、css ファイルを保存するために特別に使用されます。一般に、各モジュールは、ユーザー (user.css)、製品 (product.css) などの CSS ファイルに独立しています。 送信前の検証、ユーザー エクスペリエンスの向上など、JS コードの一元的なストレージ。各モジュールには、ユーザー (user.js) などの独自のファイルがあります。 これはモジュールですたとえば、各 Web ページには HTML ヘッダーと HTML テールが必要です。これは header.php、footer.php として記述し、ヘッダーとテールを各ページに 1 回インクルード (含めるか、要求する) して、Web サイトのスタイルを統一します up

ルート ディレクトリには、ユーザー登録 (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 によって作成されたものであり、独立した所有権を持っています。転載する場合は出典を明記してください。

Web サイトのロゴ、背景画像、追加、削除、変更用のアイコンなど、Web サイトに必要な画像を保存するために使用されます。

には、

ビジネスロジックコードがそれぞれ保存されますモジュールは独立しています ユーザー(users.php)、プロダクト(products.php)などのファイルです。 各ファイルは、追加、削除などの様々なビジネスロジックの処理メソッドを集めたものです。

テンプレート

ユーザーがアップロードした画像を保存するには、まずカテゴリごとに複数のファイルに分割し、次に /up/user/2012/2/12/xxxx.jpg のように時間ごとに複数のファイルに分割します

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

See all articles