gpt4 book ai didi

routing - Phalcon:如何使用路由获取url中的参数

转载 作者:行者123 更新时间:2023-12-03 18:49:11 26 4
gpt4 key购买 nike

我想像这样获取 url 的“q”参数值:

http://api.domain.com/artist?callback=jQuery1710976531726308167_1400000891029&q=thanh&_=1400000895743

如何使用 Phalcon 中的路由来做到这一点?我试过这个但不匹配:

$app->get("/artist?callback={callback:(.*)}&q={q:(.*)}&_={_:(.*)}", function ($q) {
//my logic code
}

$app->get("/artist?callback=jQuery1710976531726308167_1400000891029&q=thanh&_=1400000895743", function () {
//my logic code
}

最佳答案

在 Phalcon 中,您使用 Phalcon\Http\Request 对象来检索您的查询字符串参数。如果您正在尝试为 Phalcon 的 Micro Framework 定义路由,您的路由应该这样定义:

$app->get("/artist", function () {
$request = new Phalcon\Http\Request();
$q = $request->get('q');
echo $q;
});

您不使用查询字符串参数定义路由。您的路由将根据 url 中问号之前的部分匹配上述内容。此外,将参数传递到处理 get 请求的匿名函数是针对 URL 模式中的 REST 参数。如:

$app->get("/artist/{name}", function ($name) {
echo $name;
});

关于routing - Phalcon:如何使用路由获取url中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23639106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com