web-dev-qa-db-ja.com

PHP小さなプロジェクトのURL書き換えエンジン

PHPを使用しています。プロトタイプとしてマイクロサイトをセットアップします。このサイトでは、CMSとは別に、フロントエンドのみで作業できます。

RL書き換え

http://www.test.com/products/tables/green/little-wood123/のように、URLの書き換えも正しくしたい

質問

  1. URL書き換え用の無料のクラスはありますか?検索しましたが、見つかりませんでした。
  2. それが進むべき道ではない場合、これにはどのフレームワークがいいですか?小さくて使いやすく、URL書き換えをサポートする必要があります。
5
Jens Törnell

いくつかのPHP microframeworksがあり、利用可能なルートを定義することにより、「きれいなURL」を使用して簡単なアプリケーションを作成できます。

たとえば、この短いリモネードアプリは、ルートドメイン(example.com/)および指定されたルート(example.com/hello)でリクエストに応答します。

<?php
require_once 'vendors/limonade.php';
dispatch('/', 'home');
  function home()
  {
      return 'You are home.';
  }
dispatch('/hello', 'hello');
  function hello()
  {
      return 'Hello world!';
  }
run();

これらのフレームワークはすべて、.htaccessのApache書き換えルールを使用して、すべての要求をindex.phpファイルに送信します。これは通常、ルートとメソッドを定義する場所です。これは「 フロントコントローラーパターン 」と呼ばれます。上記のフレームワークを使用したくない場合は、独自のフロントコントローラーを作成できますが、単純なアプリケーションの場合は、おそらくホイールを再発明する必要はありません。

5
Nick