Php 如何在Zend view助手中访问url变量的值?

Php 如何在Zend view助手中访问url变量的值?,php,zend-framework,view-helpers,Php,Zend Framework,View Helpers,我想在我的视图助手中访问特定变量(url中)的值。我该怎么做 我可以通过以下命令获取控制器名称:Zend_controller_Front::getInstance()->getRequest()->getControllerName(),但是我不知道这个变量 提前谢谢 您可以从Zend\u Controller\u Front获取请求对象: abstract class App_View_Helper_Abstract extends Zend_View_Helper_Abstract {

我想在我的视图助手中访问特定变量(url中)的值。我该怎么做

我可以通过以下命令获取控制器名称:Zend_controller_Front::getInstance()->getRequest()->getControllerName(),但是我不知道这个变量


提前谢谢

您可以从
Zend\u Controller\u Front
获取请求对象:

abstract class App_View_Helper_Abstract extends Zend_View_Helper_Abstract
{
   /**
    * @var Zend_Controller_Front
    */
   private $_frontController;

   /**
    * Convience function for getting a request parameter from the request
    * object in a view helper
    * @param string $name The name of the request parameter
    * @param mixed $default The value to return if $name is not defined in the
    * request
    * @return mixed The value of parameter $name in the request object,
    * or $default if $name is not defined in the request
    */
   public function getRequestVariable ($name, $default = null)
   {
      return $this->getRequest()->getParam($name, $default);
   }

   /**
    *
    * @return Zend_Controller_Request_Abstract
    */
   public function getRequest ()
   {
      return $this->getFrontController()->getRequest();
   }

   /**
    * @return Zend_Controller_Front
    */
   private function getFrontController ()
   {
      if ( empty($this->_frontController) )
      {
         $this->_frontController = Zend_Controller_Front::getInstance();
      }
      return $this->_frontController;
   }
}

现在,您可以从扩展App\u view\u Helper\u Abstract的所有视图帮助程序中使用
getRequestVariable
-方法。最明显的是:

// will retrieve any param set in the request (might even be route param, etc)
Zend_Controller_Front::getInstance()->getRequest()->getParam( 'someParam' );

// $_POST
Zend_Controller_Front::getInstance()->getRequest()->getPost( 'somePostParam' );

// $_GET
Zend_Controller_Front::getInstance()->getRequest()->getQuery( 'someQueryStringParam' );
还可以查看API文档:


感谢您的快速响应!正是我所需要的:-)谢谢你的快速回复,但我要另一个回复。当然。我的代码做了完全相同的事情,只是为所有视图助手提供了一种检索参数的方法,而无需重复代码。