PHP Web 開発に関しては、当然ながら開発フレームワークと切り離すことはできません。開発フレームワークは、柔軟な開発方法、MVC レイヤーの分離、ビジネスの分離などを提供します。この記事では主に、PHP で MVC フレームワークのルーティングを学習するための関連情報を紹介します。必要な方は参考にしてください。お役に立てれば幸いです。
最初の記事はよりシンプルで、MVC フレームワークのルーティング機能について説明します。 。 。
一般的なシングルエントリーフレームワークのルーティングは次の構造になっています:
domain/index.php/classname/functionname/var1/var2
ここでのindex.phpはエントリーファイルと呼ばれます。 。 。サーバーの場合、ここでアクセスするのは、index.php の後に呼び出されるコントローラーとその中のメソッドのみであり、値の転送も PHP レベルに基づいてフレームワーク内に実装されます。
話は簡単です、コードを見せてください!!
まず、次のファイル構造を確立します
それを試して、コントローラー内のファイルにアクセスする方法を見てみましょう。 。 。
index.phpに以下の内容を入力してください
print_r($_SERVER);
その後、以下のアドレスにアクセスしてお試しください。
yourdomain/index.php/class/function/var1
ここでの著者はローカル環境を使用しています。私がアクセスするアドレスは localhost/MVC/index.php/class/function/var1 です
最も重要な内容を投稿しました。 2 つの変数
[REQUEST_URI] => /MVC/index.php/class/function/var1
[SCRIPT_NAME] => /MVC/index.php
実際、ルーティングの最も基本的な原則は次のとおりです。
これら 2 つの変数を使用して、URL アドレス内のクラス、関数、パラメータなどを抽出し、クラスを含めて、対応する関数を呼び出し、PHP コールバック関数 call_user_func_array を通じて対応するパラメータを渡します。<?php # 定义application路径 define(‘APPPATH', trim(__DIR__,'/')); # 获得请求地址 $root = $_SERVER['SCRIPT_NAME']; $request = $_SERVER['REQUEST_URI']; $URI = array(); # 获得index.php 后面的地址 $url = trim(str_replace($root, ”, $request), ‘/'); # 如果为空,则是访问根地址 if (empty($url)) { # 默认控制器和默认方法 $class = ‘index'; $func = ‘welcome'; } else { $URI = explode(‘/', $url); # 如果function为空 则默认访问index if (count($URI) < 2) { $class = $URI[0]; $func = ‘index'; } else { $class = $URI[0]; $func = $URI[1]; } } # 把class加载进来 include(APPPATH . ‘/' . ‘application/controllers/' . $class . ‘.php'); #实例化 $obj = new ucfirst($class); call_user_func_array( # 调用内部function array($obj,$func), # 传递参数 array_slice($URI, 2) );application/controllersに次の2つのファイルを追加しますindex.phpをデフォルトのコントローラとして使用します
<?php class Index { function welcome() { echo ‘I am default controller'; } } ?> hello.php <?php class Hello { public function index() { echo ‘hello world'; } public function name($name) { echo ‘hello ‘ . $name; } } ?>テストして、それができるかどうかを確認してくださいにアクセスできます。上記のルーティング構造によると。試してみましょう
関連する推奨事項:
Web サイト アーキテクチャにおける PHP MVC パターンの実装分析_PHP チュートリアル
以上がPHP で MVC フレームワークを学ぶ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
