Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-04-2014 14:18:48

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

ZF2 problème avec le tutoriel officiel

Bonjour,

Je suis en train de suivre le tutoriel officiel de Zend 2.3 : http://framework.zend.com/manual/2.3/en/user-guide/routing-and-controllers.html

Et je rencontre un problème avec le router quand je me rends sur ma page http://localhost/album, j'ai une erreur 404 not found  : "The requested URL could not be matched by routing"

Voici le code du router, initialisé dans le fichier "module/Album/config/module.config.php":

Code:

[lang=php]<?php
return array(
    'controllers' => array(
        'invokables' => array(
            'Album\Controller\Album' => 'Album\Controller\AlbumController',
        ),
    ),

    // The following section is new and should be added to your file
    'router' => array(
        'routes' => array(
            'album' => array(
                'type'    => 'segment',
                'options' => array(
                    'route'    => '/album[/][:action][/:id]',
                    'constraints' => array(
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id'     => '[0-9]+',
                    ),
                    'defaults' => array(
                        'controller' => 'Album\Controller\Album',
                        'action'     => 'index',
                    ),
                ),
            ),
        ),
    ),

    'view_manager' => array(
        'template_path_stack' => array(
            'album' => __DIR__ . '/../view',
        ),
    ),
);
?>

J'ai bien déclaré le nouveau module dans la config : "config/application.config.php"

Code:

[lang=php]<?php
return array(
    'modules' => array(
        'ZendDeveloperTools',
        'DoctrineModule',
        'DoctrineORMModule',
        'Application',
        'Album',
    ),

    'module_listener_options' => array(
        'module_paths' => array(
            './module',
            './vendor',
        ),

        'config_glob_paths' => array(
            'config/autoload/{,*.}{global,local}.php',
        ),

    ),

);

Avez-vous une idée ?

Merci :-)

Hors ligne

 

#2 02-04-2014 14:27:49

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: ZF2 problème avec le tutoriel officiel

Bonjour, tu n'a aucun problème pour la route application je suppose ?
Tu bosses avec wamp ? ou sur linux ? (car le vhost et le document root peuvent parfois poser ce genre de soucis)

D'autre part, tu as bien pensé a créer la vue ? et l'action indexAction dans ton controller album ?


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#3 02-04-2014 14:31:16

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

Re: ZF2 problème avec le tutoriel officiel

En effet, je n'ai pas de problème avec la route application, je vois bien l'accueil Zend Framework.

Je bosse avec MAMP (Wamp pour Mac OS)

Et oui j'ai bien créé la vue et le controller mais l'erreur indiquée par ZF dans le 404 "The requested URL could not be matched by routing" indique qu'il y a un problème dans le router j'imagine non ?

Hors ligne

 

#4 02-04-2014 14:40:16

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: ZF2 problème avec le tutoriel officiel

Non pas forcément, si tu as suivi le tutoriel à la lettre et copié collé le code, le problem ne peux pas forcément venir de ton fichier de config mais d’ailleurs. Tu peux nous link ton Virtual Host ?

http://localhost/album
le fait est que quand tu es sous ce format là, tu héberge donc ton site en local à la racine de MAMP ?

il devrait ressembler à cela (prit sur http://framework.zend.com/manual/2.3/en … ation.html)

Code:

<VirtualHost *:80>
     ServerName zf2-tutorial.localhost
     DocumentRoot /path/to/zf2-tutorial/public
     SetEnv APPLICATION_ENV "development"
     <Directory /path/to/zf2-tutorial/public>
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all
     </Directory>
 </VirtualHost>

ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#5 02-04-2014 14:41:40

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: ZF2 problème avec le tutoriel officiel

Ha, à tout hasard, tu as activé le module rewrite d'apache ?


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#6 02-04-2014 14:47:39

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

Re: ZF2 problème avec le tutoriel officiel

J'ai indiqué à MAMP que le site se trouvait au chemin "/home/site/zf2-tutoriel/public/", je fais ça tout le temps, ça a toujours marché puis la page d'accueil de ZF2 à cette adresse http://localhost/ fonctionne bien. Je suis pas chez moi j'ai pa smon mac sous la main mais je t'enverrai mon virtual host ce soir.
Oui le module rewrite d'apache est activé.
L'erreur 404 que j’obtiens est promulgué par ZF et non par Apache. D'ailleurs même l'application ZendDeveloperTools fonctionne j'ai bien la petite barre de debug en bas (comme avec Symfony).

Dernière modification par Orfeo (02-04-2014 14:49:24)

Hors ligne

 

#7 02-04-2014 15:02:41

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: ZF2 problème avec le tutoriel officiel

Plop, remplace ça /album[/][:action][/:id] par /album pour voir.

Ensuite tu peux retirer la contrainte sur action dans ton router elle sert à rien vu que tu l'écris en dur dans le router (c'est ce qu'il faut faire d'ailleurs wink).

Hors ligne

 

#8 02-04-2014 15:07:56

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

Re: ZF2 problème avec le tutoriel officiel

Ok merci je vais essayer ça et je te tiens au courant , merci :-)

Hors ligne

 

#9 02-04-2014 21:30:13

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

Re: ZF2 problème avec le tutoriel officiel

J'ai essayé ce que tu m'as dit, ça ne change rien, voici le code du router tel que je l'ai modifié :

Code:

[lang=php]
<?php
return array(
    'controllers' => array(
        'invokables' => array(
            'Album\Controller\Album' => 'Album\Controller\AlbumController',
        ),
    ),

    // The following section is new and should be added to your file
    'router' => array(
        'routes' => array(
            'album' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route'    => '/album',
                    'defaults' => array(
                        'controller' => 'Album\Controller\Album',
                        'action'     => 'index',
                    ),
                ),
            ),
        ),
    ),

    'view_manager' => array(
        'template_path_stack' => array(
            'album' => __DIR__ . '/../view',
        ),
    ),
);

J'ai changé le type pensant que ça pouvait marcher ... mais rien y fait ! Vous avez une idée ?

Merci :-)

Hors ligne

 

#10 02-04-2014 21:58:28

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

Re: ZF2 problème avec le tutoriel officiel

D'après ce que j'ai compris et grace à ZendDeveloperTools (l'onglet config dans la debug bar), il n'est fait aucune mention du module Album, c'est comme si ce module n'existait pas, pourtant je l'appelle bien dans application.config.php

Code:

[lang=php]return array(
    'modules' => array(
        'ZendDeveloperTools',
        'DoctrineModule',
        'DoctrineORMModule',
        'Application',
        'Album',
    ),

    'module_listener_options' => array(
        'module_paths' => array(
            './module',
            './vendor',
        ),

        'config_glob_paths' => array(
            'config/autoload/{,*.}{global,local}.php',
        ),

    ),

);

Dernière modification par Orfeo (02-04-2014 21:58:49)

Hors ligne

 

#11 02-04-2014 22:21:09

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: ZF2 problème avec le tutoriel officiel

Fais un vhost comme indiqué dans la doc aussi wink. Et prends le même fichier .htaccess que dans le ZendSkeletonApplication sur github.

Hors ligne

 

#12 02-04-2014 22:35:04

Orfeo
Membre
Date d'inscription: 02-04-2014
Messages: 13

Re: ZF2 problème avec le tutoriel officiel

Au final, j'ai téléchargé les sources du tutoriel sur Github (https://github.com/Hounddog/Album) et les ai installées et ça fonctionne, j'ai au moins la certitude que ma config est bonne.
Donc là j'essai de les décortiquer pour comprendre d'où venait le problème, je suis un peu blasé de ne pas avoir trouvé tout seul.
Merci de ton aide et très certainement à bientôt !

Hors ligne

 

#13 06-04-2014 12:57:40

cwplus
Nouveau membre
Lieu: Bruxelles
Date d'inscription: 06-04-2014
Messages: 1
Site web

Re: ZF2 problème avec le tutoriel officiel

le probleme se trouve dans la route elle meme :

'route'    => '/album[/:action][/:id]'

dans l'exemple de tuto principale, ils ont mis :
'route'    => '/album[/][:action][/:id]'

Hors ligne

 

#14 06-04-2014 21:17:46

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: ZF2 problème avec le tutoriel officiel

Justement non si tu avais pris le temps de lire tout le sujet tu aurais vu que c'est ce qu'il a fait dès le début :

Orfeo a écrit:

'route'    => '/album[/][:action][/:id]',

Hors ligne

 

#15 13-09-2014 10:37:18

Ali Kent
Membre
Date d'inscription: 13-09-2014
Messages: 12

Re: ZF2 problème avec le tutoriel officiel

Bonjour,

Je me suis mis au ZF2 cette semaine et j'ai donc commencé par le tutoriel 'officiel' (http://framework.zend.com/manual/2.0/en … rview.html).

J'ai exactement le même problème que Orféo c'est à dire que je suis aveuglément le tuto (même fichier de config, même structure, etc) mais j'ai une erreur  404 en tapant album dans la barre d'URL.

Ma question est simple : Quelqu'un saurait d'où vient le problème?

Merci de vos réponses.
Cordialement.

Hors ligne

 

#16 13-09-2014 10:45:20

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: ZF2 problème avec le tutoriel officiel

Bonjour,

Il aurait ete preferable de faire un autre sujet avec un lien vers celui-ci.

Comme pour ce sujet, quel est ton environnement (WAMP...) et utilises-tu un alias, un virtualhost ou autre ?

Hors ligne

 

#17 13-09-2014 15:51:06

Ali Kent
Membre
Date d'inscription: 13-09-2014
Messages: 12

Re: ZF2 problème avec le tutoriel officiel

Ok c'est ce que je vais faire.

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