2012-11-17 24 views
6

可能性の重複を構築:
turn URL route into funciton arguments php mvc
CMS Routing in MVCは、PHPのルータに

私は現在、PHPルータを書き換えしようとしています。

新しいhtaccessの書き換えは、次のとおりです。 public

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

index.phpの中にいる間は、私は私が行うために必要なもの$url = $_GET['url'];

を使用してURLを取得していますと、ルータ機能に$urlを渡すことです:: route($url)

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

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

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

+0

をチェックアウトするか、(http://stackoverflow.com/questions/7033318/is [これはMVCのためのPHPでクラス/メソッドにURIを一致させるための良い方法です] -this-a-good-way-to-match-uri-to-class-method-in-mvc) – mario

+0

このルータパッケージも試してみてください。https://github.com/miladrahimi/phprouter – Milad

答えて

9

小さなPHPルータのklein.phpのコードをチェックしてください。 私はあなたがその解決策からそれを理解すべきだと思います。

ない場合、またスリムhere

関連する問題