作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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/
我是一名优秀的程序员,十分优秀!