大佬教程收集整理的这篇文章主要介绍了Use Dojo in Zend,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
How can we use Dojo in Zend?
Dojo is one kind of resources in Zend and it can beinitiated by bootstrap. (Here leaves us a question: what kinds of stuff can be treated as resource in Zend?)
public function getDojo() { if (null === $this->_dojo) { $this->getBootstrap()->bootstrap('view'); $view = $this->getBootstrap()->view; Zend_Dojo::enableView($view); $view->dojo()->setOptions($this->getOptions()); $this->_dojo = $view->dojo(); } return $this->_dojo; }
1> Enable Dojo;
public static function enableView(Zend_View_Interface $view) { if (false === $view->getPluginLoader('Helper')->getPaths('Zend_Dojo_View_Helper')) { $view->addHelperPath('Zend/Dojo/View/Helper','Zend_Dojo_View_Helper'); } }2> Enable Form Helpers;
public static function enableForm(Zend_Form $form) { $form->addPrefixPath('Zend_Dojo_Form_Decorator','Zend/Dojo/Form/Decorator','decorator') ->addPrefixPath('Zend_Dojo_Form_Element','Zend/Dojo/Form/Element','element') ->addElementPrefixPath('Zend_Dojo_Form_Decorator','decorator') ->addDisplayGroupPrefixPath('Zend_Dojo_Form_Decorator','Zend/Dojo/Form/Decorator') ->setDefaultDisplayGroupClass('Zend_Dojo_Form_DisplayGroup'); foreach ($form->getSubForms() as $subForm) { self::enableForm($subForm); } if (null !== ($view = $form->getView())) { self::enableView($view); } }3>Dojo Helpers;
public function dojo() { return $this->_container; }
public function __construct() { $registry = Zend_Registry::geTinstance(); if (!isset($registrY[__CLASS__])) { #require_once 'Zend/Dojo/View/Helper/Dojo/Container.PHP'; $container = new Zend_Dojo_View_Helper_Dojo_Container(); $registrY[__CLASS__] = $container; } $this->_container = $registrY[__CLASS__]; }The following parts areZend_Dojo_View_Helper_Dojo_Container class's story.
以上是大佬教程为你收集整理的Use Dojo in Zend全部内容,希望文章能够帮你解决Use Dojo in Zend所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。