使用zend框架获取操作中的参数

时间:2014-01-14 06:10:34

标签: php zend-framework

如何从以下网址获取参数

domain.com/admin/edit/12

我想在编辑功能中访问此值(12)。

我在周围搜索但没有在zend框架中找到任何内置解决方案。 即使在其他框架中,它也很容易。 就像在codeIgnitor中一样,它可以作为段和函数参数。

1 个答案:

答案 0 :(得分:1)

我如何从代码中看到,您有Admin_Controller&一些动作edit(默认路由)。要获取编辑值,U需要生成类似domain.com/admin/edit/id/12/的网址(例如)。而不是在行动edit中使用下一个:

$id = $this->_request->getParam('id',0);
if ($id){
   //get info for edit by ID 
}

修改

如果您仍然需要domain.com/admin/edit/12等网址,请执行下一步:

$uri = $this->_request->getRequestUri(); // or $this->getRequest()->getRequestUri() 
$id = intval(end(explode('/',$uri)));
if($id){
  // do something 
}