Як забезпечити відключення 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 не слід завантажувати.