在Zend Framework中根据需要启用对Dojo的Dojo支持

时间:2010-03-16 14:02:11

标签: zend-framework dojo

如何在默认情况下禁用Dojo支持,如果要使用它,只需启用它?

我遇到的问题是,在使用任何表单时会自动加载dojo支持。 即使没有任何道场元素。

我有以下配置:

Bootstrap文件

    if($this->dojo()->isEnabled()){

$这 - >道场() - > setLocalPath($这 - >的baseUrl() '/ JS /道场/道场/的dojo.js')。    - > addStyleSheetModule( 'dijit.themes.tundra')                  - > setDjConfigOption( 'usePlainJson',TRUE);   echo $ this-> dojo();}

我想要启用dojo我必须在我的模板/视图文件中使用类似的显式:

 $this->dojo()->enable();

如何告诉Zend Framework默认情况下不对表单使用Dojo?

1 个答案:

答案 0 :(得分:2)

<?php
  if ($this->dojo()->isEnabled())
  {
   $this->dojo()
                    ...
   echo $this->dojo();
  }
 ?>

如果启用了dojo,则打印启用dojo所需的javascript。我倾向于把它放在我的布局脚本中。

我在doinViewHelpers()中的bootstrap中添加dojo作为视图助手

$view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');

然后根据控制器的要求启用

 $this->view->dojo()->enable();

如果您使用没有Dojo元素的标准Zend_Form,则不应加载Dojo。