将非Zend_Form变量传递给ViewScript

tim*_*one 3 zend-framework zend-form

我正在使用Zend_Form和ViewScript装饰器.这个表单将用于管理两个相当简单的对象类型,但是它是一个很大的形式,所以我想要一个表单/处理函数.

所以我有这个:

class GameManagementForm extends Zend_Form{

public function __construct($type='flash'){
    parent::__construct();

   //and later
    $this->setDecorators( array( array('ViewScript', array('viewScript' => 'game/game-management.phtml'))));
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够将非Zend_Form变量传递给viewScript.我尝试将引用传递给$ this但没有运气.有没有办法调用这样的东西:

$this->setDecorators( array( array('ViewScript', array('viewScript' => 'game/game-management.phtml', $arg))));
Run Code Online (Sandbox Code Playgroud)

感谢帮助

sma*_*007 7

根据API Docs,除了分隔符,布局和viewScript之外,在装饰器上设置的任何选项都将作为局部变量传递给viewScript.所以:

 $this->setDecorators(array(array('ViewScript', array(
      'viewScript' => 'game/game-management.phtml',
      'foo' => 'bar'
 ))));
Run Code Online (Sandbox Code Playgroud)

然后在你的viewScript中''foo'应该是'bar'.