我对Zend挖掘文档很新,但我找不到一个好方法来获取我传给我的行动的参数......
这是我的uri:
/entreprise/name/foo
我想提取名称foo
。我实际上能够用
$this->getRequest()->getActionName();
或带
的URI$this->getRequest()->getRequestUri();
有了这两个数据,我可以解析第二个字符串并得到我的企业名称,但我很惊讶没有最好的方法来做到这一点......
有没有最好的方法呢?
答案 0 :(得分:1)
获取操作名称:
$this->getRequest()->getActionName();
GET通过以下方式将其他数据传递给此操作:
$name = $this->_getParam('name', NULL);
如果没有name
设置为null,则会通过URI传递GET值$name
。
修改强>
正如评论中所提到的,传递变量的方式有点不同。将其更改为
/entreprise/name/var/foo
您将能够以这种方式访问foo
:
$var = $this->_getParam('var', NULL);
答案 1 :(得分:0)
在以下URI中:/entreprise/name/foo
如果entreprise
是您的控制器且name
是您的操作,那么附加参数将用于调用您的操作,以便您可以通过执行操作以下内容:
public function nameAction( $name = null )
{
// $name == "foo"
}