如果我有一个 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/

10-12 02:06