fév
27
2010

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() :

 PHP |  copy code |? 
01
protected function _initView()
02
{
03
    // Initialize view
04
    $view = new Zend_View();
05
    $view->doctype('XHTML1_STRICT');
06
    $view->headMeta()->appendHttpEquiv('Content-Type',
07
                                       'text/html; charset=utf-8');
08
    $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
09
    $view->addHelperPath('App/View/Helper/', 'App_View_Helper');
10
    $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
11
    Zend_Dojo::enableView($view);
12
    Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
13
    // Add it to the ViewRenderer
14
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
15
    $viewRenderer->setView($view);
16
    //seulement si on utilise d'autres frameworks ajax
17
    ZendX_JQuery_View_Helper_JQuery::enableNoConflictMode();
18
    // Return it, so that it can be stored by the bootstrap
19
    return $view;
20
} 

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 :

 PHP |  copy code |? 
1
$this->jQuery()->enable();
2
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.

Articles Connexes

A propos de l'Auteur: Benjamin Besse

Je suis Analyste Développeur chez Goomeo et je suis passioné par tout ce qui touche aux technologies du Web. J'ai commencé par apprendre l'utilisation du Framework Zend et j'ai continué naturellement via Android. Le tout seulement avec les bases acquises en DUT et Licence professionnelle Informatique.

Laisser un commentaire

Mots-Clefs