【问题标题】:how to get parameters from url in zend framework 1?如何从zend框架1中的url获取参数?
【发布时间】:2015-01-19 11:09:00
【问题描述】:

我想从 URL 中获取 2 个参数并在我的操作中使用它们,这是我的代码:

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

我的动作:

public function myactionAction($id, $string)
{

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

我是采埃孚的新手,请问如何获取这两个参数?

【问题讨论】:

  • 试试这个:$value = $this->getRequest()->getParam('your key'); 在你的行动中。

标签: php zend-framework parameters get


【解决方案1】:

您需要在 url 中写入参数名称,然后通过以下方式获取您的参数值:

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

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

网址应如下所示:

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

如果你想从下面的 url 获取参数值:

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

然后前往 Zend Route。试试下面的代码:

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"

【讨论】:

  • 谢谢,这个动作的路由应该是什么让它接受参数?
  • 您是在 .ini 文件中创建路由吗?
  • 是的,在我希望它获取参数的操作下方找到:;activate routes.activate.type = "Zend_Controller_Router_Route" routes.activate.route = "activate" routes.activate.defaults.controller = "newsletter" routes.activate.defaults.action = "activate"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 2012-11-03
  • 1970-01-01
相关资源
最近更新 更多