Zend ViewScript装饰器的基本路径

时间:2011-04-21 03:07:19

标签: zend-framework

我需要在Zend_Form中更改元素的渲染。我喜欢Zend_Form_Decorator_ViewScript的想法,但我没有使用Zend的MVC,并且不能(经过三个小时的搜索)找到如何设置viewScript基本目录的路径。我已经尝试了我能找到的所有选项,但没有任何效果。我收到这条消息:

  

'没有查看脚本目录集;无法   确定查看脚本的位置'

如果有人能指出我正确的方向或填写这段代码的空白你会成为我的一天!

  $this->addElement(
     "text",
     "customer_name",
     array(
        "label"=>"Your name",
        "required"=>false,
        "decorators"=>array(
           "PrepareElements",
           array(
              "ViewScript",
              array(
                 "viewScript"=>"customer_name.html"
              )
           )
        )
     )
  );

请再次注意我没有使用Zend的MVC所以我需要明确设置路径。

1 个答案:

答案 0 :(得分:1)

我注意到,这是因为我已经使用了没有MVC结构的Zend Framework,但这应该有效(基于评论中的Example链接)

$view = new Zend_View();
$view->doctype('XHTML1_TRANSITIONAL');
$view->setBasePath('/path/to/your/view');

$form = new Zend_Form();
$form->setView($view);
相关问题