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.phpA+
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