Web サイト ソフトウェアを使用しているとき、一部のソフトウェアのルート ディレクトリにあるindex.php によって、次のような複数の異なる Web ページが生成されることがわかりました。
localhost/index.php/ブログ; localhost/index.php/contact。このルーティング方法はどのように実装されていますか?ありがとう!
黄舟2017-06-26 10:51:00
の場合、パラメータとして理解できます。 localhost/index.php
,访问的文件地址是 localhost/index.php
没错,然后 /blog
たとえば、「/blog」パラメータはブログ コントローラーのインデックス メソッドに対応し、(new Blog())->index() を呼び出すことで対応するロジックを実装できます。
続いて、「/blog/add」パラメータは Blog コントローラーの add メソッドに対応し、(new Blog())->index() を呼び出すことで対応するロジックを実装できます。
淡淡烟草味2017-06-26 10:51:00
サーバーの場合、www.xxx.com/index.php/test は www.xxx.com/index.php のみを認識します。これは、次の構成のように、Nginx または Apche で構成されます。 リーリー
その後の情報テストに関しては、これは実際にはパラメータです (PHP コードがこのパラメータをどのように受け取るかについては、Nginx または Apache が PHP とどのように対話するかを確認する必要があります)。 「test」パラメータを取得すると、このパラメータに基づいて必要なことを行うことができ、さまざまなパラメータを使用してさまざまな機能を提供できます。これはルーティングに関する私の理解でもあります。滿天的星座2017-06-26 10:51:00
次のパラメータ形式は PATH_INFO と呼ばれ、Apache はデフォルトでプロンプトを表示します。nginx はそれを独自に照合する必要があります。
これは、index.php?url=/path/to/xxx と同じで、プロジェクトのルートを表すパラメーターを使用するだけです。