【问题标题】:Zend ViewScript Decorator - Where to place my viewScriptZend ViewScript 装饰器 - 在哪里放置我的 viewScript
【发布时间】:2009-08-12 17:53:39
【问题描述】:

嘿,所以我在使用装饰器时遇到了麻烦,最后找到了我正在寻找的 ViewScript 装饰器。我不太明白如何让所有文件指向彼此,希望你们能提供帮助。

在我的表单底部,我将 viewScript 装饰器分配给我的所有元素:

Bottom of the form.php:

    $this->setElementDecorators(array(array('ViewScript'), array('viewScript' => 'ViewScript.phtml')));

我的印象是,这会将我的表单元素放入 ViewScript.phtml 中,而 ViewScript.phtml 与我的 form.php 位于同一文件夹中。

但是,我收到以下错误消息:

Warning: Exception caught by form: Plugin by name '/ViewScript.phtml' was not found in the registry; used paths: Zend_Form_Decorator_: Zend/Form/Decorator/;Zend/Form/Decorator/ (..BLAHBLAH)

为什么表单找不到 ViewScript.phtml,我怎么能指向它?

【问题讨论】:

    标签: zend-framework decorator


    【解决方案1】:

    您正在设置两个装饰器,一个称为“ViewScript”,另一个称为“ViewScript.phtml”,而不是您想要做的:

    $this->setElementDecorators(array(
      array('ViewScript', array(
        'viewScript'=>'ViewScript.phtml'
      ),
    );
    

    请记住,您正在设置装饰器 - 因此每个装饰器仅将数组中的一个元素传递给函数调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 2011-08-09
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多