Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je viens de me mettre au Zend Framework mais j'ai un petit souci , voici mon code
<?php // constante .. define("WEBAPP_DIR","http://zftest.u7n.org/"); define("MODEL_DIR",WEPADD_DIR."/PHP-INF"); define("ROOT_URL","http://zftest.u7n.org"); define("ZEND_FRAMEWORK_DIR","http://zfperso.u7n.org/ZendFramework/library"); set_include_path( ".".PATH_SEPARATOR. MODEL_DIR.PATH_SEPARATOR. ZEND_FRAMEWORK_DIR.PATH_SEPARATOR. get_include_path() ); require_once '../ZendFramework/library/Zend/Loader.php'; // Registry init Zend_Loader::loadClass("Zend_Registry"); // Controller init Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Controller_Router_Rewrite'); $controller = Zend_Controller_Front::getInstance(); $controller->setBaseUrl(BASE_URL); $controller->setControllerDirectory('PHP-INF/ctrl'); $controller->throwExceptions(true); // init viewRenderer Zend_Loader::loadClass("Zend_View"); $view = new Zend_View(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewRenderer->setView($view)->setViewSuffix('phtml'); // Call dispatcher $controller->dispatch(); ?>
Mais sa me sort des erreurs ..
Notice: Use of undefined constant WEPADD_DIR - assumed 'WEPADD_DIR' in /home/zftest/public_html/index.php on line 6 Warning: require_once(../ZendFramework/library/Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /home/zftest/public_html/index.php on line 17 Fatal error: require_once() [function.require]: Failed opening required '../ZendFramework/library/Zend/Loader.php' (include_path='.:WEPADD_DIR/PHP-INF:http://zfperso.u7n.org/ZendFramework/library:.:/usr/local/lib/php') in /home/zftest/public_html/index.php on line 17
Est-ce que quelqu'un pourrais m'aider s'il vous plait ?
Dernière modification par tim01 (26-10-2008 08:59:31)
Hors ligne
Hello,
Tu définis WEBAPP_DIR avec 2 P.
Tu appelles WEPADD_DIR avec 2 D.
Le week-end, c'est fait pour se reposer .
A+
Hors ligne
Toujours même erreurs !
Hors ligne
Hello,
Pas les mêmes, sinon tu n'as pas fait copier/coller.
WEBAPP_DIR != WEPADD_DIR
1 B + 2 P != 1 P + 2 D
Ensuite ton require_once devrait être :
require_once 'Zend/Loader.php';
puisque ZEND_FRAMEWORK_DIR est dans ton include_path.
A+
Hors ligne
<?php // constante .. define("WEBAPP_DIR","http://zftest.u7n.org/"); define("MODEL_DIR",WEPAPP_DIR."/PHP-INF"); define("ROOT_URL","http://zftest.u7n.org"); define("ZEND_FRAMEWORK_DIR","http://zfperso.u7n.org/ZendFramework/library"); set_include_path( ".".PATH_SEPARATOR. MODEL_DIR.PATH_SEPARATOR. ZEND_FRAMEWORK_DIR.PATH_SEPARATOR. get_include_path() ); require_once 'Zend/Loader.php'; // Registry init Zend_Loader::loadClass("Zend_Registry"); // Controller init Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Controller_Router_Rewrite'); $controller = Zend_Controller_Front::getInstance(); $controller->setBaseUrl(BASE_URL); $controller->setControllerDirectory('PHP-INF/ctrl'); $controller->throwExceptions(true); // init viewRenderer Zend_Loader::loadClass("Zend_View"); $view = new Zend_View(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewRenderer->setView($view)->setViewSuffix('phtml'); // Call dispatcher $controller->dispatch(); ?>
voilà mon code après modification !
Hors ligne
Hello,
Toujours un problème de P au lieu de B (WEPAPP_DIR != WEBAPP_DIR).
Ensuite j'imagine que tu travailles en local donc tes contantes :
define("WEBAPP_DIR","http://zftest.u7n.org/"); define("ROOT_URL","http://zftest.u7n.org"); define("ZEND_FRAMEWORK_DIR","http://zfperso.u7n.org/ZendFramework/library");
devraient sans doute pointer vers ton PC.
Par exemple :
define("WEBAPP_DIR","http://localhost/"); define("ROOT_URL","http://localhost"); define("ZEND_FRAMEWORK_DIR","../ZendFramework/library"); // <- emplacement par rapport à index.php
A+
Hors ligne
J'avais pas piger que sété se B merci !
Voici encore les deux autres erreurs
Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /home/zftest/public_html/index.php on line 17 Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.:http://zftest.u7n.org//PHP-INF:http://zfperso.u7n.org/ZendFramework/library:.:/usr/local/lib/php') in /home/zftest/public_html/index.php on line 17
Mais c'est bizarre car le fichier Loader.php et comme sa dans mon ftp !
ZendFramework
library
Zend
Loader.php
Donc sa devrais être ./ZendFramework/library/Zend/ non ?
Dernière modification par tim01 (25-10-2008 16:16:23)
Hors ligne
Hello,
Il ne faut pas que tu indiques en adresse absolue. Si j'ai bien compris ton arborescence, ce serait donc :
define("ZEND_FRAMEWORK_DIR","./ZendFramework/library");
A+
Hors ligne
Tu avais raison mais maintenant sa marche j'ai juste une erreur voilà se que sa affiche :
Notice: Use of undefined constant BASE_URL - assumed 'BASE_URL' in /home/zftest/public_html/index.php on line 29 Si vous voyez cette page et le message en dessous, c'est que tout va bien... message = Mon message de test
J'ai trouver l'erreur en faite ces parce que j'avais pas déclarer la constante de basse url !
Dernière modification par tim01 (25-10-2008 16:31:08)
Hors ligne
Hello,
Tu as :
$controller->setBaseUrl(BASE_URL);
sans avoir défini BASE_URL.
Tu peux enlever cette ligne puisque tu travailles à la racine du serveur ou mettre :
$controller->setBaseUrl('/');
ou définir la constante
define("BASE_URL","/");
A+
Hors ligne
Merci sa marche super bien ! Je te re merci beaucoup mikaelkael .
Hors ligne
Pages: 1