gpt4 book ai didi

zend-framework - Zend 框架 : Route assemble and GET parameters

转载 作者:行者123 更新时间:2023-12-04 04:26:34 27 4
gpt4 key购买 nike

在我的 Bootstrap 中有

$route = new Zend_Controller_Router_Route(
':language/:country/:controller/:action/*',
array(
'language' => 'en',
'country' => 'us',
'controller' => 'bicycle',
'action' => 'index'
),
array(
'language' => '[a-z][a-z]',
'country' => '[a-z][a-z]'
)
);

在我看来我有

echo $this->url(array('page'=>2));
//actually this translated to $route->assemble(array('page' => 2), null, false);

问题是,当我有一些 GET 参数时:在构建链接时不会考虑它们,而这正是我真正想要的。

例子:我访问 URL(在浏览器中)

http://localhost/myproject/en/us/controller/action/?get1=gval1&get2=gval2&get3=gval3 

组装后的URL是

http://localhost/myproject/en/us/controller/action/page/2 

代替

http://localhost/myproject/en/us/controller/action/page/2/get1/gval1/get2/gval2/get3/gval3/ 

或者(我更喜欢下一个)

http://localhost/myproject/en/us/controller/action/page/2/?get1=gval1&get2=gval2&get3=gval3

有什么想法吗?

最佳答案

当然,在我看来,一种解决方案(使用 Apache)是调用它:

$this->url(array(page=>2)) . ($_SERVER['QUERY_STRING']?$_SERVER['QUERY_STRING']:"")

但您不能确定这将始终包含在 $_SERVER 变量中。

关于zend-framework - Zend 框架 : Route assemble and GET parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641231/

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