php - ルーティングの実装
仅有的幸福
仅有的幸福 2017-06-26 10:49:00
0
3
944

Web サイト ソフトウェアを使用しているとき、一部のソフトウェアのルート ディレクトリにあるindex.php によって、次のような複数の異なる Web ページが生成されることがわかりました。

localhost/index.php/ブログ; localhost/index.php/contact。

このルーティング方法はどのように実装されていますか?ありがとう!

仅有的幸福
仅有的幸福

全員に返信(3)
黄舟

の場合、パラメータとして理解できます。 localhost/index.php,访问的文件地址是 localhost/index.php 没错,然后 /blog

入手方法は? $_SERVERの情報を確認してください。

たとえば、「/blog」パラメータはブログ コントローラーのインデックス メソッドに対応し、(new Blog())->index() を呼び出すことで対応するロジックを実装できます。

続いて、「/blog/add」パラメータは Blog コントローラーの add メソッドに対応し、(new Blog())->index() を呼び出すことで対応するロジックを実装できます。

いいねを押す +0
淡淡烟草味

サーバーの場合、www.xxx.com/index.php/test は www.xxx.com/index.php のみを認識します。これは、次の構成のように、Nginx または Apche で構成されます。 リーリー

その後の情報テストに関しては、これは実際にはパラメータです (PHP コードがこのパラメータをどのように受け取るかについては、Nginx または Apache が PHP とどのように対話するかを確認する必要があります)。 「test」パラメータを取得すると、このパラメータに基づいて必要なことを行うことができ、さまざまなパラメータを使用してさまざまな機能を提供できます。これはルーティングに関する私の理解でもあります。

いいねを押す +0
滿天的星座

次のパラメータ形式は PATH_INFO と呼ばれ、Apache はデフォルトでプロンプトを表示します。nginx はそれを独自に照合する必要があります。

これは、index.php?url=/path/to/xxx と同じで、プロジェクトのルートを表すパラメーターを使用するだけです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート