0

Webサーバーから任意のページにアクセスするには、以下に示す2つの方法に精通しています

http://127.0.0.1/joomla30/efinanace/currently-no-jobs-available/index.php

http://127.0.0.1/joomla30/efinanace/index.php?value=currently-no-jobs-available

しかし、次の方法は私にとって新しいものです。つまり、index.phpの後にパスが続きます

http://127.0.0.1/joomla30/index.php/efinanace/currently-no-jobs-available

ここでの私の質問は、この上記のリンクが index.php によってどのように解釈されるか、またはサーバーがユーザーがどのページを必要としているかをどのように判断できるかということです。. . . この質問の評価を下げる前に、答えてください。

4

1 に答える 1

0

最初の方法では .htaccess ファイルが必要で、実際にはリンクを後者の形式に書き換えます。後者の形式では、システムは index.php を呼び出してページの読み込みを開始します。その後のすべてindex.phpがクエリ文字列の一部として解析され、 で分割され/、必要なページを把握するためにルーティングされます。

実際のルーティングは、基本的に index.php の後の URL の左側から開始し、それをメニュー エイリアスに一致させようとします。(したがって、あなたの場合、エイリアス efinanace を持つメニュー項目を探します。それを見つけると、currently-no-jobs-availableあなたの例を使用するために、その下にある項目を探します。)

メニュー項目があると (一致しない場合は、デフォルトのメニュー項目が使用されます)。次に、そのメニュー項目のコンポーネントを呼び出し、残りのクエリ文字列をそのコンポーネントの router.php ファイル (コンポーネントのベースにあります) に渡します。そのファイルは、クエリ文字列に基づいてコンポーネントが何をすべきかを判断する役割を担っています。

明らかに、これらすべての中でさらに多くのことが起こっていますが、それで基本的な概要がわかります。

于 2013-10-03T19:12:15.140 に答える