Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, je suis relativement nouveau sur Zend.
J'esseye d'installer et de relier la librairie d'extra de zend pour utiliser le JQuery. J'ai copier le dossier ZendX dans mon dossier library. Le premier problème que je rencontre est la façon de relier la librairie avec le projet. J'ai remarqué que dans chaque fichier des composants du ZendX_JQuery, il y a un "include_once 'Zend/view/Helper/etc...'"
Sauf que, mon index se trouve dans le dossier public, et tout mes liens doivent donc remonter pour aller dans les différents dossiers comme: "../application/" etc...
Je commence donc à croire que je construit un projet avec des liens qui ne serait donc pas réellement bon. J'aimerais donc savoir comme intégrer le ZendX_Jquery et savoir si mon index.php semble correct, à noter les ../ dans mes liens pour connecter les layouts et les ControllerDirectory:
index.php
error_reporting(E_ALL|E_STRICT); ini_set('display_errors', 1); // mise en place des répertoires et chargement des classes set_include_path('.' . PATH_SEPARATOR . './usr/local/zend/share/ZendFramework/library' . PATH_SEPARATOR . '../application/models/' . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::registerAutoload(); // setup controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory('../application/controllers'); //$frontController->setBaseUrl('/public'); Setter le root avec celui du serveur Zend_Layout::startMvc(array('layoutPath'=>'../application/layouts')); Zend_Session::start(); // run! $frontController->dispatch();
IndexController.php
... $view = new Zend_View(); $view->setHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); ...
Mon erreur:
Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'DatePicker' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/:../application/views/helpers/' in /usr/local/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php:390 ...
Dernière modification par probitaille (22-04-2009 04:23:59)
Hors ligne
Oki...j'ai fait avancé les choses en ajoutant un code dans mon index.php:
$view = new Zend_View(); $view->addHelperPath('../library/ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); $viewRenderer->setView($view); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Mais maintenant, mais maintenant, les fichiers dans le ZendX ne sont plus relier entre eux...
Exemple, mon DatePicker est capable de faire ceci:
require_once "Zend/Registry.php";
mais pas ceci:
require_once "ZendX/JQuery/View/Helper/UiWidget.php";
Pour le faire fonctionner, je dois rajouter ../library/ dans ce dernier require_once ce qui n'est pas bon pcq le fichier suivant va avoir le meme problème etc...
J'attends vos réponses !
Hors ligne
il ne faut pas copier le répertoire ZendX
Faut juste include le repertoire dans ton include path et d'appeler les fonctions du genre ZendX_JQuery::enable() ; (regarde la doc)
Hors ligne
Ouais le principal problème était mon include path...maintenant je suis capable de faire appel à des fonctions du JQuery mais sans design, il me reste plus qu'à relier une feuille de style !
Merci
Hors ligne
Pages: 1