首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fuelphp路由

Fuelphp路由
EN

Stack Overflow用户
提问于 2013-10-26 16:30:42
回答 1查看 1.2K关注 0票数 1

我刚刚安装了最后1.7个版本的Fuelphp,并且尝试在没有路由的情况下播放,但是被卡住了。

所做的工作:

在“用户空间”控制器中创建“特殊”操作

代码语言:javascript
复制
public function action_special($a = 'empty')
{
    var_dump($a);
    die();
}

以及它的路由

代码语言:javascript
复制
'test(/:any)?' => 'userspace/special/$1'

但问题是如果localhost/test返回

代码语言:javascript
复制
string(5) "empty"

所以localhost/test/1localhost/test/qwerty返回

代码语言:javascript
复制
string(0) ""

但是全路径localhost/userspace/special/qwerty返回

代码语言:javascript
复制
string(6) "qwerty"

因此,我们的“特殊”方法无法从路由中获得参数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-26 17:26:53

因为我们使用的是正则表达式,所以路由功能强大,但有时令人困惑。正则表达式应该如下所示:

代码语言:javascript
复制
'something(/(:any))?' => 'something/index/$2',

捕获(组),但是:没有捕获任何组,您将需要一个额外的(组),如上面的示例所示。因为这是第二组,所以我们将$2放在路由转换中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19609066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档