6

重複の可能性:
URLルートを関数引数に変換するphpmvcMVCでの
CMSルーティング

現在、PHPルーターを書き直そうとしています。

新しいhtaccess書き換えには次のようなものがあります。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/index.php?url=$1    [L]
</IfModule>

のindex.phpでpublic、を使用してURLを取得しています$url = $_GET['url'];

私がする必要があるのは$url、ルーター機能に渡すことです::route($url)

URLが:/ page / function / $ paramsとして渡され、それが:として変換されるindex.php?url=page/xapp/function場合は、コントローラーにマップしてルーティングしxapp、を呼び出す必要がありますfunction($params)

この時点で、オートローダーはすでに呼び出されています。また、/page/のみが呼び出された場合に呼び出されるデフォルトの関数を設定する必要があります。

ルーターでこれをどのように達成しますか?

4

1 に答える 1

9

小さなphpルーターであるklein.phpのコードを確認する必要があります。私はあなたがその解決策からそれを理解するべきだと思います。

そうでない場合は、ここでもスリム をチェックしてください

于 2012-11-17T15:59:46.390 に答える