我开始研究一个使用PEAR(php)的Net_URL_Mapper作为路由器的项目。由于某种原因,像下面这样的URL似乎给包类带来了问题。认为这是一个错误,但不确定(还没有环顾四周)。
示例网址:/ login /?q = somevalue
示例代码
$m->connect('/login/:action/', array('control' => 'login','action'=>'default'));
问题是:你使用过Net_URL_Mapper并遇到了这个问题吗?你解决了吗?我是否对上述路径做错了什么?
是否有其他路由包(或框架),您可以建议这是简单的(低学习曲线)并且可以轻松地替换net_url_mapper而不需要太多麻烦(需要进行太多更改)?
谢谢,
答案 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