検索

ホームページ  >  に質問  >  本文

php - ルーティングの実装

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

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

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

仅有的幸福仅有的幸福2755日前947

全員に返信(3)返信します

  • 黄舟

    黄舟2017-06-26 10:51:00

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

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

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

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

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-26 10:51:00

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

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

    返事
    0
  • 滿天的星座

    滿天的星座2017-06-26 10:51:00

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

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

    返事
    0
  • キャンセル返事