构建PHP路由器

时间:2012-11-17 15:34:31

标签: php url-routing

  

可能重复:
  turn URL route into funciton arguments php mvc
  CMS Routing in MVC

我目前正在尝试重写PHP路由器。

新的htaccess重写如下。

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

public的index.php中,我使用$url = $_GET['url'];

获取网址

我需要做的是将$url传递给路由器函数:: route($url)

如果URL传递为:/ page / function / $ params,然后将其翻译为:index.php?url=page/xapp/function,我需要映射并路由到Controller xapp并调用function($params) }。

此时,自动加载器已被调用。如果只调用/ page /,我还需要设置一个默认函数。

我如何在路由器中实现这一目标?

1 个答案:

答案 0 :(得分:9)

你应该查看klein.php的代码,一个小的php路由器。 我想你应该从那个解决方案中找到它。

如果没有,请查看苗条 here