我刚刚安装了最后1.7个版本的Fuelphp,并且尝试在没有路由的情况下播放,但是被卡住了。
所做的工作:
在“用户空间”控制器中创建“特殊”操作
public function action_special($a = 'empty')
{
var_dump($a);
die();
}以及它的路由
'test(/:any)?' => 'userspace/special/$1'但问题是如果localhost/test返回
string(5) "empty"所以localhost/test/1或localhost/test/qwerty返回
string(0) ""但是全路径localhost/userspace/special/qwerty返回
string(6) "qwerty"因此,我们的“特殊”方法无法从路由中获得参数。
发布于 2013-10-26 17:26:53
因为我们使用的是正则表达式,所以路由功能强大,但有时令人困惑。正则表达式应该如下所示:
'something(/(:any))?' => 'something/index/$2',捕获(组),但是:没有捕获任何组,您将需要一个额外的(组),如上面的示例所示。因为这是第二组,所以我们将$2放在路由转换中。
https://stackoverflow.com/questions/19609066
复制相似问题