首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zend框架如何从url中获取params

Zend框架如何从url中获取params
EN

Stack Overflow用户
提问于 2014-01-09 12:33:04
回答 2查看 432关注 0票数 1

我的网址如下

代码语言:javascript
运行
复制
domain.com/admin/delete/1/2/3

我想在不同的变量中得到最后的值1,2和3。

可能就像片段

代码语言:javascript
运行
复制
delete($arg1,$arg2,$arg3){  }

代码语言:javascript
运行
复制
$param = getallparam();

请让我知道如何在zend框架中实现这一点。我的zf版本是1.12

EN

Stack Overflow用户

发布于 2014-01-09 14:38:33

你要找的是定制路由。初始化应用程序时,可以向FrontController添加如下内容:

代码语言:javascript
运行
复制
$front = Zend_Controller_Front::getInstance();
$front->setParam('useDefaultControllerAlways', false);
$front->setControllerDirectory('application/controllers');

$front->getRouter()->addRoute('mycontrol', new Zend_Controller_Router_Route('/action/:param1/:param2/:param3', array(
                    'controller' => 'mycontrol', 
                    'module' => 'default',
                    'action' => 'action',
                    'param1' => ''),
                    'param2' => ''),
                    'param3' => ''))
);

然后,在您的控制器(即MycontrolController->actionAction()中)中,您可以访问参数如下

代码语言:javascript
运行
复制
$param1 = $this->_request->getParam('param1', $default = '');
$param2 = $this->_request->getParam('param2', $default = '');
$param3 = $this->_request->getParam('param3', $default = '');
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21020387

复制
相关文章

相似问题

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