如果我有一个 View 并想查看特定 View 的所有设置变量,我该怎么做?
最佳答案
分配给 Zend_View
对象的变量只是成为 View 对象的公共(public)属性。
以下是获取特定 View 对象中设置的所有变量的几种方法。
从 View 脚本中:
$viewVars = array();
foreach($this as $name => $value) {
if (substr($name, 0, 1) == '_') continue; // protected or private
$viewVars[$name] = $value;
}
// $viewVars now contains all view script variables
从 Controller 中的
Zend_View
对象:$this->view->foo = 'test';
$this->view->bar = '1234';
$viewVars = get_object_vars($this->view);
// $viewVars now contains all public properties (view variables)
最后一个例子同样适用于使用
$view = new Zend_View();
手动创建的 View 对象关于php - 是否可以在 Zend Framework 中获取所有设置的 View 变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12571031/