検索
ホームページバックエンド開発PHPチュートリアルPHP_PHP チュートリアルでのカスタム ルーティングの使用の概要

PHPでのカスタムルートの使用の概要

はじめに

私は個人的なテストサイトに似た Web サイトを PHP で作成していますが、その過程でデザインやプログラミングのあらゆるミスを犯しましたが、同時に多くのことを得ることができました。私はPHPとMySQLを学びに行きました。新しいテクノロジーや Web の実践方法を学ぶたびに、自分の Web サイトがそれから恩恵を受けるだろうと思います。ご想像のとおり、あまり読みにくいです。 Web サイトのテストでは、コードの可読性や保守性の点でパフォーマンスが低下することがよくあります。特に、必要な機能がいくつかあるという理由だけでプログラミング言語を学習する場合、私はそうやって PHP を学習してきました。

PHP_PHP チュートリアルでのカスタム ルーティングの使用の概要

ASP.NET MVC について知って以来、この Web サイトでこの MVC パターンを実装する方法を考えてきました。私はこのコンセプト全体、特にルーティングが大好きです。しかし、この目的のために Web サイト全体の既存のフレームワークを再構築したくはありません。既存のコードのほとんどが私の制御や理解を超えた異物のようになってしまうのではないかと心配しています。ウェブサイトにはすでに WordPress ブログがあり、それを完全なサイトのように見せるためにテンプレートを変更するのは、巨大な壁に落書きをするようなものでした。

それでは?少し前に、私は日常業務のために REST API に関する知識を学びました。これを学ぶための最良の方法はありますか?私はこれから恩恵を受けるであろうウェブサイトを知っています。 PHP 環境での RESTful API の適用に関するインターネット上の記事をいくつか読んだ後、.htaccess ファイルについて知りました。 PHP でルーティングを構築する方法がわかったので、独自に設計した小さくて単純な MVC モデルをテスト サイトに実装できるかもしれません。

想像してみてください

PHP でカスタム ルーティングを構築する鍵は、.htaccess ファイルを追加することです。以下を参照してください

詳細な実装:

Web サイトのフォルダー ディレクトリに新しい「API」フォルダーを追加し、その中に新しい .htaccess ファイルを作成しました。内容は Corey Maynard によって書かれたテキストから参照されました。


リライトエンジンオン
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.php?request=$1 [QSA,NC,L]

簡単に言えば、この構成では、「www.yoursite.com/api/」で始まるリクエスト、または存在しないファイルまたはパスを指すリクエストはすべて、index.php ファイルにリダイレクトされます。 $1 変数値はリクエストの URL アドレスを表し、「request」変数名も理解しやすく、$_REQUEST['request'] コマンドを使用して簡単に取得できます。

さらに、index.php ファイルと .htaccess ファイルは同じアクセス レベルです。

問題が考えられますか?

実際には、指定されたモジュールをまだ有効にしていない可能性があります。

WampServer 環境では、対応するモジュールがローカル操作をサポートできるようにする必要があります。 1 つの方法は、トレイ アイコンをクリックして「Apache」ディレクトリに入り、「Apache モジュール」リストで rewrite_module を選択し、すべてのサービスを再起動することです。別の方法は、httpd.conf ファイルを編集し、次の設定のコメントを解除することです

#LoadModule rewrite_module modules/mod_rewrite.so

次にやろうと思っていることの 1 つは、サイトの責任者が何も変更していないことを確認できるように、サイトのセルフテスト ページをいくつか作成することです。これは偏執的でばかげているように聞こえるかもしれませんが、データベースからインポートされたデータを表示するには、「set names latin2;」構成を一時的に追加する必要があります。

上記の設定がサーバー上で有効になっていることを確認したい場合は、次のコードを使用できます:

echo in_array('mod_rewrite', apache_get_modules());

次は何ですか?

この時点で、私は自分の Web サイト用に新しい MVC フレームワーク を構築するための重要な知識を獲得しました。新しいフレームワークを使用した作業は、MVC パターンを適用する際に得られた広範な知識のおかげで、既存のソリューションを使用するよりもはるかに優れていました。すべてのコードは私自身の個人的な作業であるため、消耗品のコンポーネントはありません。

さあ、私のウェブサイト用の REST API を作成してください。これで、基本的にデータベース ロジックを Web インターフェイスから取り出すことができます。

役立つリンク

私がどのようにして解決策を見つけたのか知りたい場合は、私が知識を得た Web サイト http://coreymaynard.com/blog/creating-a-restful-api-with-php/

を参照してください。

翻訳リンク: http://www.codeceo.com/article/custom-routing-in-php.html
英語原文: Custom routing in PHP



www.bkjia.com本当http://www.bkjia.com/PHPjc/1014134.html技術記事 PHP でのカスタム ルーティングの使用の概要 個人的なテスト サイトに似た Web サイトを PHP で作成しています。その過程で、可能な限りのデザインを作成しました。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版

SublimeText3 Mac版

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