php - 如何在 Zend view Helper 中访问 url 变量的值?

标签 php zend-framework view-helpers

我想在 View 助手中访问特定变量(在 url 中)的值。我怎样才能做到这一点?

我可以通过以下方式获取 Controller 名称: Zend_Controller_Front::getInstance()->getRequest()->getControllerName(); ,但我不知道变量...

提前致谢!

最佳答案

您可以从Zend_Controller_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_View_Helper_Abstract 的所有 View 助手中的 getRequestVariable 方法

关于php - 如何在 Zend view Helper 中访问 url 变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645637/

相关文章:

c# - 如何从 ViewStart 中访问(自定义)Web 助手?

php - Zend 框架 2 : Service locator in view helper

php - MySQL更新连接性能

php - 在php中合并两个对象

php - 在 PHP 中完成 HTTP 请求后执行代码?

php - 在 Zend Framework 的 Controller 中使用 View 助手

php - 是否存在这样的 SQL 查询?

javascript - 安排 PHP 文件运行

zend-framework - 如何在 zend 框架中调整上传图像的大小

mysql - Zend_Db_Table 中的 "IS NULL"选择不工作