ホームページ バックエンド開発 PHPチュートリアル yaf ルーティング構成ルール_PHP チュートリアル

yaf ルーティング構成ルール_PHP チュートリアル

Jul 20, 2016 am 11:14 AM
yaf 使用 チェック フレーム ソースコード ルール アクセス ルーティング 会う 構成 デフォルト

フレームワークのデフォルトのルーティングを使用してアクセスする場合、この部分のソースコードを表示することができず、推測によってのみ分析することができます。

プロジェクトに複数のモジュールがある場合、明らかに yaf のデフォルトの静的ルーティングを使用してもニーズを満たすことができません。

yafデフォルトの設定は次のとおりです:

リーリー

機能を順番に説明します

application.baseUri=”/” これは、アプリケーションがフォルダー a を介してアクセスされる場合、baseUri が /a であることを示します。したがって、この Baseuri の目的は、どの部分が必要かを示すことです Router。 実際のパスであるハンドル。

デフォルトのモジュールは Index です。

application.dispatcher.defaultModule=インデックス

この文をテストした結果、変更が無効であることが判明しました。これは、デフォルトのモジュールを構成を通じて変更できないことを意味します。

そして

application.dispatcher.defaultController=インデックス

application.dispatcher.defaultAction=index

つまり、デフォルトのコントローラーとデフォルトのアクションをそれに応じて割り当てることができます。

次のステップは、ルートにモジュールを追加することです。新しいモジュールを作成するときは、ルートが新しいモジュールのリクエストに応答できるように、追加されたモジュールをルートに通知する必要があります。

application.modules=Index はこの文を使用します。新しいモジュール Myoo を追加する場合は、Index, Myoo(

)。

application.modules=Index,Myooになります

リーリー

リーリー

元のフレームワークのルーティングは基本的に変更可能なデフォルトモジュールですが、デフォルトのコントローラーとアクションはハードコーディングされたインデックスなので変更できません

この状況の利点は、各モジュールに指定されたコントローラーとアクションがあることです。myoo モジュールのインデックス コントローラー Indexaction にアクセスしたい場合は、モジュール名 myoo を記述するだけで済みます。

現在、yafは利用できません。デフォルトのモジュールはハードコーディングされており、デフォルトのコントローラとアクションはデフォルトのモジュール用です。これで、myoo/index/index/ にアクセスしたい場合は、コントローラなしで myoo だけを書くことはできません。アクションとルーティングは最終的な宛先がどこにあるのかをまだ知らないため、Myoo はデフォルトのモジュールのコントローラーに解析され、404 エラーがスローされます。

これで問題ありません、十分です。

しかし、デフォルトモジュールが変更できないのはバグだと思います。変更できない場合、なぜこの設定項目を追加する必要があるのでしょうか?

http://www.bkjia.com/PHPjc/440251.html

tru​​ehttp://www.bkjia.com/PHPjc/440251.html技術記事フレームワークのデフォルト ルートを使用してアクセスすると、この部分のソース コードを表示できず、推測でしか分析できない場合があります。 プロジェクトに複数のモジュールがある場合は、明らかに... を使用します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Java フレームワークの商用サポートの費用対効果を評価する方法 Java フレームワークの商用サポートの費用対効果を評価する方法 Jun 05, 2024 pm 05:25 PM

Java フレームワークの商用サポートのコスト/パフォーマンスを評価するには、次の手順が必要です。 必要な保証レベルとサービス レベル アグリーメント (SLA) 保証を決定します。研究サポートチームの経験と専門知識。アップグレード、トラブルシューティング、パフォーマンスの最適化などの追加サービスを検討してください。ビジネス サポートのコストと、リスクの軽減と効率の向上を比較検討します。

ポインター比較の規則と例外は? ポインター比較の規則と例外は? Jun 04, 2024 pm 06:01 PM

C/C++ では、ポインターの比較規則は次のとおりです。同じオブジェクトを指すポインターは等しいです。異なるオブジェクトへのポインターは等しくありません。例外: null アドレスへのポインタが等しい。

Bitget Launchpool とは何ですか? Bitget Launchpool の使用方法? Bitget Launchpool とは何ですか? Bitget Launchpool の使用方法? Jun 07, 2024 pm 12:06 PM

BitgetLaunchpool は、すべての暗号通貨愛好家向けに設計された動的プラットフォームです。 BitgetLaunchpool はそのユニークな製品で際立っています。ここでは、トークンを賭けて、エアドロップ、高額な報酬、初期参加者限定の寛大な賞金プールなど、より多くの報酬のロックを解除できます。 BitgetLaunchpool とは何ですか? BitgetLaunchpool は、ユーザーフレンドリーな利用規約でトークンをステークして獲得できる暗号通貨プラットフォームです。 Launchpool に BGB またはその他のトークンを投資することで、ユーザーは無料のエアドロップや収益を受け取り、寛大なボーナス プールに参加する機会が得られます。質入れられた資産からの収入は T+1 時間以内に計算され、報酬は以下に基づいて計算されます。

PHP フレームワークの学習曲線は他の言語フレームワークと比較してどうですか? PHP フレームワークの学習曲線は他の言語フレームワークと比較してどうですか? Jun 06, 2024 pm 12:41 PM

PHP フレームワークの学習曲線は、言語熟練度、フレームワークの複雑さ、ドキュメントの品質、コミュニティのサポートによって異なります。 PHP フレームワークの学習曲線は、Python フレームワークと比較すると高く、Ruby フレームワークと比較すると低くなります。 Java フレームワークと比較すると、PHP フレームワークの学習曲線は中程度ですが、開始までの時間は短くなります。

PHP フレームワークの軽量オプションはアプリケーションのパフォーマンスにどのような影響を与えますか? PHP フレームワークの軽量オプションはアプリケーションのパフォーマンスにどのような影響を与えますか? Jun 06, 2024 am 10:53 AM

軽量の PHP フレームワークは、サイズが小さくリソース消費が少ないため、アプリケーションのパフォーマンスが向上します。その特徴には、小型、高速起動、低メモリ使用量、改善された応答速度とスループット、および削減されたリソース消費が含まれます。 実際のケース: SlimFramework は、わずか 500 KB、高い応答性と高スループットの REST API を作成します。

さまざまなアプリケーションシナリオに最適な Golang フレームワークを選択する方法 さまざまなアプリケーションシナリオに最適な Golang フレームワークを選択する方法 Jun 05, 2024 pm 04:05 PM

アプリケーションのシナリオに基づいて最適な Go フレームワークを選択します。アプリケーションの種類、言語機能、パフォーマンス要件、エコシステムを考慮します。一般的な Go フレームワーク: Jin (Web アプリケーション)、Echo (Web サービス)、Fiber (高スループット)、gorm (ORM)、fasthttp (速度)。実際のケース: REST API (Fiber) の構築とデータベース (gorm) との対話。フレームワークを選択します。主要なパフォーマンスには fasthttp、柔軟な Web アプリケーションには Jin/Echo、データベース インタラクションには gorm を選択してください。

golang フレームワーク開発の実践的な詳細な説明: 質疑応答 golang フレームワーク開発の実践的な詳細な説明: 質疑応答 Jun 06, 2024 am 10:57 AM

Go フレームワーク開発における一般的な課題とその解決策は次のとおりです。 エラー処理: 管理にはエラー パッケージを使用し、エラーを一元的に処理するにはミドルウェアを使用します。認証と認可: サードパーティのライブラリを統合し、資格情報を確認するためのカスタム ミドルウェアを作成します。同時処理: ゴルーチン、ミューテックス、チャネルを使用してリソース アクセスを制御します。単体テスト: 分離のために getest パッケージ、モック、スタブを使用し、十分性を確保するためにコード カバレッジ ツールを使用します。デプロイメントとモニタリング: Docker コンテナを使用してデプロイメントをパッケージ化し、データのバックアップをセットアップし、ログ記録およびモニタリング ツールでパフォーマンスとエラーを追跡します。

Golang フレームワークの学習プロセスでよくある誤解は何ですか? Golang フレームワークの学習プロセスでよくある誤解は何ですか? Jun 05, 2024 pm 09:59 PM

Go フレームワークの学習には、フレームワークへの過度の依存と柔軟性の制限という 5 つの誤解があります。フレームワークの規則に従わない場合、コードの保守が困難になります。古いライブラリを使用すると、セキュリティと互換性の問題が発生する可能性があります。パッケージを過度に使用すると、コード構造が難読化されます。エラー処理を無視すると、予期しない動作やクラッシュが発生します。

See all articles