0

我对 Zend 挖掘文档还很陌生,但我找不到一个好方法来获取我传递给我的操作的参数......

这是我的 uri:

/entreprise/name/foo

我想提取名称,foo. 我实际上能够得到动作名称

$this->getRequest()->getActionName();

或 URI

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

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

有没有最好的方法?

4

2 回答 2

1

使用以下命令获取操作名称:

$this->getRequest()->getActionName();

以及通过 GET 传递给此操作的其他数据:

$name = $this->_getParam('name', NULL);

name如果通过 URI 传递,这将获得 GET-Value ,如果不是,$name则设置为 null。


编辑:

正如评论中提到的,传递 vars 的方式有点不同。将其更改为

/entreprise/name/var/foo

您将可以通过foo以下方式访问:

$var = $this->_getParam('var', NULL);
于 2013-07-04T10:01:33.853 回答
0

在以下 URI 中:/entreprise/name/foo如果entreprise是您的控制器并且name是您的操作,则附加参数将用于调用您的操作,因此您可以通过执行以下操作来获取它:

public function nameAction( $name = null )
{
    // $name == "foo"
}
于 2013-07-04T13:33:51.223 回答