Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-10-2008 15:12:04

tim01
Membre
Lieu: saint didier surchalaronne
Date d'inscription: 24-10-2008
Messages: 44

[resolu]Installation Zend Framework

Bonjour,

Je viens de me mettre au Zend Framework mais j'ai un petit souci , voici mon code

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

Code:

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

 

#2 25-10-2008 15:34:34

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Installation Zend Framework

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 big_smile.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 25-10-2008 15:44:18

tim01
Membre
Lieu: saint didier surchalaronne
Date d'inscription: 24-10-2008
Messages: 44

Re: [resolu]Installation Zend Framework

Toujours même erreurs !

Hors ligne

 

#4 25-10-2008 15:47:29

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Installation Zend Framework

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 :

Code:

require_once 'Zend/Loader.php';

puisque ZEND_FRAMEWORK_DIR est dans ton include_path.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 25-10-2008 15:52:50

tim01
Membre
Lieu: saint didier surchalaronne
Date d'inscription: 24-10-2008
Messages: 44

Re: [resolu]Installation Zend Framework

Code:

<?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

 

#6 25-10-2008 16:07:36

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Installation Zend Framework

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 :

Code:

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 :

Code:

define("WEBAPP_DIR","http://localhost/");
define("ROOT_URL","http://localhost");
define("ZEND_FRAMEWORK_DIR","../ZendFramework/library"); // <- emplacement par rapport à index.php

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#7 25-10-2008 16:16:05

tim01
Membre
Lieu: saint didier surchalaronne
Date d'inscription: 24-10-2008
Messages: 44

Re: [resolu]Installation Zend Framework

J'avais pas piger que sété se B merci !

Voici encore les deux autres erreurs

Code:

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

 

#8 25-10-2008 16:20:05

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Installation Zend Framework

Hello,

Il ne faut pas que tu indiques en adresse absolue. Si j'ai bien compris ton arborescence, ce serait donc :

Code:

define("ZEND_FRAMEWORK_DIR","./ZendFramework/library");

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#9 25-10-2008 16:23:16

tim01
Membre
Lieu: saint didier surchalaronne
Date d'inscription: 24-10-2008
Messages: 44

Re: [resolu]Installation Zend Framework

Tu avais raison mais maintenant sa marche j'ai juste une erreur voilà se que sa affiche :

Code:

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

 

#10 25-10-2008 16:33:13

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Installation Zend Framework

Hello,

Tu as :

Code:

$controller->setBaseUrl(BASE_URL);

sans avoir défini BASE_URL.

Tu peux enlever cette ligne puisque tu travailles à la racine du serveur ou mettre :

Code:

$controller->setBaseUrl('/');

ou définir la constante

Code:

define("BASE_URL","/");

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#11 25-10-2008 16:36:19

tim01
Membre
Lieu: saint didier surchalaronne
Date d'inscription: 24-10-2008
Messages: 44

Re: [resolu]Installation Zend Framework

Merci sa marche super bien ! Je te re merci beaucoup mikaelkael .

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages