2012-11-17 1 views
6

가능한 중복 구축 :
turn URL route into funciton arguments php mvc
CMS Routing in MVC는 PHP 라우터에게

나는 현재 PHP 라우터를 다시 쓰기 위해 노력하고있어.

새로운 htaccess 재 작성은 다음과 같습니다. public에서의 index.php에서 하다니

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

, 나는 내가 할 필요가 무엇 $url = $_GET['url'];

는 라우터 기능 : route($url)

의 URL이 만약에 $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