1

私は PHP フレームワークの経験がなく、その使用に関してかなり一般的な質問がいくつかあります。具体的には、URL ルーティングです。

マイクロ フレームワークの Flight を使用しています。

簡単なルーティングの例:

<?php

    // Flight Framework
    require "flight/Flight.php";

    Flight::route('/', function(){
        echo 'hello world!';
    });

    Flight::start();

?>

このページ (/) にアクセスすると、「hello world」メッセージが表示されます。素晴らしい、うまくいっています。

私の質問は、存在しない URL (例: /categories) にルーティングが使用されているかどうかです。次に、ユーザーがそのページにアクセスすると、関数が呼び出されますか?

では、ルートを「/categories」に変更した場合、/categories にアクセスしたときにこの「hello world」機能が表示されるべきではないでしょうか?

4

2 に答える 2

3

期待どおりに動作させるには、URL 書き換えを有効にする必要があります。ApacheをWebサーバーとして使用Mod rewriteすると、これを実現できます。URL が書き換えられると、Web サーバーは存在しないすべてのパス URL をルーティングし、index.phpindex.php にリクエストを処理させます。.htaccess以下は、ファイルに配置されたそのような書き換えコードの例です。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2013-06-30T00:17:14.027 に答える
0

Flight を使用すると、PHP の内部 Web サーバーを利用するのがずっと簡単になります。少なくともテスト目的では。

php -S <url>:<port>
于 2015-05-18T12:11:48.927 に答える