Zend framework 如何从zend view脚本而不是控制器级别访问url变量?

Zend framework 如何从zend view脚本而不是控制器级别访问url变量?,zend-framework,Zend Framework,例如: 控制器=用户 动作=编辑 id=23 从控制器中,我可以通过编写命令轻松获得请求变量“id”的值 $id=$this->_getParam('id') 但是我想直接从视图脚本(user/edit.phtml)获取它。这是如何实现的?您可以将其从控制器传递到视图:- 在控制器中:- $this->view->id = $this->_getParam('id'); 然后,在您看来,它可用于:- $this->id; 在视图中键入 Zend_Controller_

例如: 控制器=用户 动作=编辑 id=23

从控制器中,我可以通过编写命令轻松获得请求变量“id”的值 $id=$this->_getParam('id')


但是我想直接从视图脚本(user/edit.phtml)获取它。这是如何实现的?

您可以将其从控制器传递到视图:-

在控制器中:-

$this->view->id = $this->_getParam('id');
然后,在您看来,它可用于:-

$this->id;
在视图中键入

Zend_Controller_Front::getInstance()->getRequest()->getParam('id', null);

是的,那真的很容易。但我直接想要它。因为我是从一些视图部分访问它的。因此,在本例中,我必须再次从视图脚本将其传递给这些部分。这是一项需要管理的任务。如果我能从部分本身得到它,那就太棒了。不要忘记,视图和控制器的分离是有原因的。