/ / enable Dojo для форм за запитом у Zend Framework - zend-framework, dojo

підтримка Dojo для форм за запитом у Zend Framework - zend-framework, dojo

Як забезпечити відключення Dojo за замовчуванням і просто включити його, якщо ви хочете його використовувати?

У мене виникла проблема, що підтримка dojo автоматично завантажується при використанні будь-якої форми. Навіть без будь-яких елементів додзе.

Я маю наступну конфігурацію:

Завантажувальний файл

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

$ this-> dojo () -> setLocalPath ($ this-> baseUrl (). "/ js / dojo / dojo / dojo.js") -> addStyleSheetModule ("dijit.themes.tundra") -> setDjConfigOption ("usePlainJson", true); echo $ this-> dojo ();}

Я думав включити додзо я повинен був використовувати явне використання щось на зразок цього у моєму файлі шаблону / перегляду:

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

Як сказати Zend Framework не використовувати Dojo за замовчуванням для форм?

Відповіді:

2 для відповіді № 1
<?php
if ($this->dojo()->isEnabled())
{
$this->dojo()
...
echo $this->dojo();
}
?>

Друкує javascript, необхідний для ввімкнення додзё, якщо він включений. Я намагаюся поставити це в мой сценарій макета.

Я додає додзьо як помічник помічника у завантажувач всередині _initViewHelpers ()

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

Потім увімкніть, як це потрібно в контролері

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

Якщо ви використовуєте стандартний Zend_Form без елементів Dojo, Dojo не слід завантажувати.