使用Zend Framework获取操作名称的最佳方法是什么?

时间:2013-07-04 09:33:48

标签: zend-framework zend-framework2

我对Zend挖掘文档很新,但我找不到一个好方法来获取我传给我的行动的参数......

这是我的uri:

/entreprise/name/foo

我想提取名称foo。我实际上能够用

获取动作名称
$this->getRequest()->getActionName();

或带

的URI
$this->getRequest()->getRequestUri();

有了这两个数据,我可以解析第二个字符串并得到我的企业名称,但我很惊讶没有最好的方法来做到这一点......

有没有最好的方法呢?

2 个答案:

答案 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"
}