简体   繁体   English

如何从zend框架1中的url获取参数?

[英]how to get parameters from url in zend framework 1?

I want to get 2 parameters from a URL and use them in my action, here is my code: 我想从URL中获取2个参数并在我的操作中使用它们,这是我的代码:

URL: mysite.com/myaction/1/string 网址: mysite.com/myaction/1/string

myaction: myaction:

public function myactionAction($id, $string)
{

$params = $this->_getAllParams();
        print_r($params);
}

I am newbie to ZF, so how I can get these 2 parameters? 我是ZF的新手,所以我怎么能得到这两个参数?

You need to write param names in url and then get your param value in following way: 您需要在url中编写param名称,然后按以下方式获取param值:

$param1 = $this->getRequest()->getParam('param1');

$param2 = $this->getRequest()->getParam('param2');

URL should look like this: 网址应如下所示:

http://example.com/mycontroller/myaction/param1/value1/param2/value2

And if you want to get param values from below url: 如果你想从url下面得到param值:

http://example.com/myaction/value1/value2

then go for Zend Route. 然后去Zend Route。 Try below code: 试试以下代码:

routes.activate.type = "Zend_Controller_Router_Route"
routes.activate.route = "activate/:param1/:param2"
routes.activate.defaults.module = "core"
routes.activate.defaults.controller = "newsletter"
routes.activate.defaults.action = "activate"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM