Pear Net_URL_Mapper问题

时间:2012-03-03 20:28:22

标签: php routing pear

我开始研究一个使用PEAR(php)的Net_URL_Mapper作为路由器的项目。由于某种原因,像下面这样的URL似乎给包类带来了问题。认为这是一个错误,但不确定(还没有环顾四周)。

示例网址:/ login /?q = somevalue

示例代码

$m->connect('/login/:action/', array('control' => 'login','action'=>'default'));

问题是:你使用过Net_URL_Mapper并遇到了这个问题吗?你解决了吗?我是否对上述路径做错了什么?

是否有其他路由包(或框架),您可以建议这是简单的(低学习曲线)并且可以轻松地替换net_url_mapper而不需要太多麻烦(需要进行太多更改)?

谢谢,

1 个答案:

答案 0 :(得分:0)

$m->connect('/login/:action/', 
    array('control' => 'login','action'=>'default'));

期待这样的网址:

http://www.example.com/login/someaction/?q=somevarible

以下会路由到默认

的操作
http://www.example.com/login/

这将路由到控制器登录,操作根据,它会将用户名 Foo 作为$ _Get变量传递

http://www.example.com/login/openid/?username=Foo