Zend Framework

Installation de ZendX Jquery

Tant que j’ai un peu de temps, autant vous faire des explications sur l’installation de ZendX_JQuery.

Comme je vous l’ai expliqué dans l’installation de Zend, nous pouvons rajouter des librairies externes dans le dossier Library. Ici, nous allons donc ajouter la librairie ZendX. Nous devons donc trouver le dossier Zend et le dossier ZendX directement dans Libray.

Ensuite, il faut savoir que par défaut, Zend peut trouver les classes qui se trouvent dans le dossier ZendX mais, les aides de vue ne peuvent pas être utilisées directement. Pour se faire, il faut rajouter les lignes suivantes dans le bootstrap, de préférence dans la partie _initView() :
protected function _initView()
{
// Initialize view
$view = new Zend_View();
$view->doctype('XHTML1_STRICT');
$view->headMeta()->appendHttpEquiv('Content-Type',
'text/html; charset=utf-8');
$view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
$view->addHelperPath('App/View/Helper/', 'App_View_Helper');
$view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
Zend_Dojo::enableView($view);
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
// Add it to the ViewRenderer
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
//seulement si on utilise d'autres frameworks ajax
ZendX_JQuery_View_Helper_JQuery::enableNoConflictMode();
// Return it, so that it can be stored by the bootstrap
return $view;
}

Si vous avez mis la ligne ZendX_JQuery_View_Helper_JQuery::enableNoConflictMode(); alors faites attention, dans vos codes JQuery, vous devrez avoir $j et non $.

Mais, ceci ne suffit toujours pas, en effet, il va falloir ajouter les lignes suivantes dans les balises header de votre page afin que Zend intègre directement les fichiers JavaScript et style rattachés à JQuery (de préférence dans le Layout). Voici les lignes à rajouter :
$this->jQuery()->enable();
echo $this->jQuery();

Je rajoute toujours $this->jquery->enable() ; au cas où car dans certaines pages, même si je l’intègre dans un script de vue, sa ne marche pas donc je préfère l’intégrer ici en plus pour en être certain.

Voilà, maintenant ZendX_JQuery est fonctionnel sur votre projet. Les aides de vue sont utilisables et vous avez maintenant accès aux ZendX_JQuery_Forms.