重複の可能性:
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/のみが呼び出された場合に呼び出されるデフォルトの関数を設定する必要があります。
ルーターでこれをどのように達成しますか?