そのようなフロント コントローラー パターン (つまり、すべてのページの表示を制御する 1 つのスクリプト ファイル) を本当に使用したい場合。個人的には、選択した Web サーバーの URL 書き換え機能 (Apache の mod_rewrite など) を利用して、すべてが単一のコントローラー ファイルを指すクリーンな URL を生成する方がよいと思います。たとえば、次のようなエンド ユーザー向けの URL を設定できます。
www.domain.com/contactme
www.domain.com/anotherpage
www.domain.com/yetanotherpage
これらはすべて、サーバーによって次のようなものに送信される可能性があります。
www.domain.com/index.php?page=contactme
www.domain.com/index.php?page=anotherpage
www.domain.com/index.php?page=yetanotherpage
ブラウザのアドレス バーには元の「クリーンな」URL が表示されたままです。言い換えれば、ウェブサーバーがリクエストを index.php に送信するという事実は、エンドユーザーには隠されています。HTML 内のリンクもこれらの「クリーンな」URL を使用するため、実際のパラメーターを自分で渡すことを心配する必要はありません。
Apache で使用できるサンプル.htaccess
ファイルは次のようになります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
これにより、実際のファイル名またはディレクトリ名ではないすべての着信要求がindex.php
フロント コントローラーに送信されます。
したがって、HTML は単純に次のようになります。
<a href="/contactme">Text</a>
ホバー時の要素のスタイル設定に関しては、多くの基本的なホバー スタイル設定に CSS:hover
疑似クラスを使用できますが、ほとんどの最新の Web アプリケーションでは、最終的に CSS と JavaScript を組み合わせて使用することになります。