如何从以下网址获取参数
domain.com/admin/edit/12
我想在编辑功能中访问此值(12)。
我在周围搜索但没有在zend框架中找到任何内置解决方案。 即使在其他框架中,它也很容易。 就像在codeIgnitor中一样,它可以作为段和函数参数。
答案 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
}