Zend framework PHP Zend没有';不能正确显示

Zend framework PHP Zend没有';不能正确显示,zend-framework,dojo,zend-form,zend-studio,Zend Framework,Dojo,Zend Form,Zend Studio,我正在尝试为我的网站重新创建以下博客的选项卡形式 http://zendguru.wordpress.com/2009/01/15/zend-framework-and-dojo-creating-tabbed-form/ 我目前在我的页面上显示了表单,但是它不像普通的选项卡那样显示整个表单。我知道表单正在显示子表单,因为我已经注释掉了它们,它们消失了。有人能帮我找到开悟之路吗?我相信所有相关内容如下。我已经包括了dojo Base 1.4.0 http://www.dojotoolkit.o

我正在尝试为我的网站重新创建以下博客的选项卡形式

http://zendguru.wordpress.com/2009/01/15/zend-framework-and-dojo-creating-tabbed-form/
我目前在我的页面上显示了表单,但是它不像普通的选项卡那样显示整个表单。我知道表单正在显示子表单,因为我已经注释掉了它们,它们消失了。有人能帮我找到开悟之路吗?我相信所有相关内容如下。我已经包括了dojo Base 1.4.0

http://www.dojotoolkit.org/downloads
如果有帮助的话,我有一个链接到这里创建的html

http://shortText.com/tljfsq6l37
我有下面的AdminController.php页面

class AdminController extends Zend_Controller_Action
{

public function init()
{
    /* Initialize action controller here */
}

public function createeventAction()
{
    $this->view->page = 'createEvent';      
    $this->view->title = "Early Signup Administration";
    $this->view->headTitle($this->view->title, 'PREPEND');

    $createEventForm = new Form_CreateEvent();
    $this->view->form = $createEventForm;

}
}
?>
一个CreateEvent.php表单

<?php
class Form_CreateEvent extends Form_Event
{
public function __construct($options = null) 
{
    parent::__construct($options = null); 

    $shirt_sizes = array('s' => 'Small', 'm' => 'medium', 'l' => 'large', 'xl' => 'X-Large', 'XX' => 'XX-Large', '3X' => 'XXX-Large');

    $this->setDecorators(array(
    'FormElements',
    array('TabContainer', array(
    'id' => 'tabContainer',
    'style' => 'width: 600px; height: 500px;',
    'dijitParams' => array(
    'tabPosition' => 'top'
    ),
    )),
    'DijitForm',
    ));        

    $this->setName('createEvent'); 
    $idEvent = new Zend_Form_Element_Hidden('idEvent');         

    $type = parent::setName($this->type);
    $name = parent::setName($this->name);
    $city = parent::setName($this->city);
    $state = parent::setName($this->state);
    $location = parent::setName($this->location);
    $date = parent::setName($this->date);
    $shirtRequired = parent::setName($this->shirtRequired);
    $eventImage = parent::setName($this->eventImage);
    $eventUrl = parent::setName($this->eventUrl);
    //$submit = parent::setName($this->submit);


    $shirtSize = new Zend_Form_Element_MultiCheckbox ('shirtSize');
    $shirtSize->setLabel('Shirt Size') 
              ->setRequired(false) 
              ->addMultiOptions($shirt_sizes)
              ->setValue(array('s','m','l','xl'))
              ->addFilter('StripTags') 
              ->addFilter('StringTrim');


    $directorEmail = new Zend_Form_Element_Text('email');
    $directorEmail->setLabel('Director\'s Email') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $waiverTitle = new Zend_Form_Element_Text('waiverTitle');
    $waiverTitle->setLabel('Waiver Title') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $waiverText = new Zend_Form_Element_Text('waiverText');
    $waiverText->setLabel('Waiver Text') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $eventClosedMessage = new Zend_Form_Element_Text('eventClosedMessage');  
    $eventClosedMessage->setLabel('Event Closed Message') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $logoFlag = new Zend_Form_Element_Radio('logoFlag');
    $logoFlag->setLabel('Select Logo Image') 
          ->setRequired(false) 
          ->addMultiOptions(array(
             'logo' => 'Logo',
             'not_logo' => 'Not Logo'))
          ->addFilter('StripTags');

   /* $this->addElements(array($shirtSize, 
                            $directorEmail, 
                            $waiverTitle, 
                            $waiverText, 
                            $eventClosedMessage, 
                            $logoFlag
                            )); */

    $subForm1 = new Zend_Dojo_Form_SubForm();

    $subForm1->setAttribs(array(
    'name'   => 'textboxtab',
    'legend' => 'Text Elements',
    'dijitParams' => array(
    'title' => 'Text Elements',
    ),
    ));

    $subForm1->addElements(array($shirtSize, 
                            $directorEmail, 
                            $waiverTitle));

    $subForm2 = new Zend_Dojo_Form_SubForm();

    $subForm2->setAttribs(array(
    'name'   => 'toggletab',
    'legend' => 'Toggle Elements',
    ));

    $subForm2->addElements(array( 
                            $waiverText, 
                            $eventClosedMessage, 
                            $logoFlag
                            ));

$this->addSubForm($subForm1, 'textboxtab')
      ->addSubForm($subForm2, 'editortab');

}
} 
?>

该页面上包含的header.phtml中包含以下内容

<SCRIPT TYPE="text/javascript" SRC="/dojo/dojo.js"></SCRIPT>
<script type="text/javascript">
dojo.require("dojo.parser");
</script>

require(“dojo.parser”);
下面是我试图查看的createEvent.phtml页面

<?php echo $this->form ;?>

如果没有CSS等,很难准确判断问题所在-但是您的HTML源代码中似乎存在一些非常严重的问题,因此您应该先尝试修复这些问题

例如,在
元素中有一个重复的
元素(包括重复的
元素),这必然会导致一些不可预测的行为


不得不说,我不太确定你是如何得到这种输出的。你在使用布局吗?看起来您可能已经在视图脚本中创建了内部
元素,然后它被布局脚本包装在第二个元素中。也许只要检查一下,你肯定只在一个地方创建了html、head和body元素,看看从哪里开始…

谢谢,我从你说的话中找到了答案。我在布局中有一些东西也正在创建中。这两个js文件都是从那里调用的,导致错误发生。谢谢