Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-04-2014 18:59:41

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

The requested URL could not be matched by routing

bonjour.
j'ai un probleme de routage. le cas je veux créer un admin qui va gérer entre autres les ville. j'ai créé un dossier Admin qui contient deux controller : AdminController et VilleController. pour le fichier module.config j'ai utilisé :
===========================
<?php
return array(
    'controllers' => array(
                        'invokables' => array(
                                        'Admin\Controller\Admin' => 'Admin\Controller\AdminController',
                                        'Admin\Controller\Ville' => 'Admin\Controller\VilleController',
                                    ),
                    ),
       
    'router' => array(
                'routes' => array(
                            'admin' => array(
                                    'type' => 'Zend\Mvc\Router\Http\Literal',
                                    'options' => array(
                                                'route' => '/admin',
                                                'defaults' => array(
                                                            'controller' => 'Admin\Controller\Admin',
                                                            'action' => 'index'
                                                            ),
                                                ),
                                        ),
                            ),
                            'ville' => array(
                                            'type' => 'Segment',
                                            'options' => array(
                                                                'route' => '/ville[/:action][/:id]',
                                                                'constraints' => array(
                                                                                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                                                                        'id' => '[0-9]+',
                                                                                ),
                                                                'defaults' => array(
                                                                                    'controller' => 'Admin\Controller\Ville',
                                                                                    'action' => 'index',
                                                                            ),
                                                        ),
                                        ),
                ),
                           
    'view_manager' => array(
                    'template_path_stack' => array('admin' => __DIR__ . '/../view'),
                    'template_map' => array('layout/layout' => __DIR__ . '/../view/layout/admin.phtml'),
                    ),
============================

si je tape l'adresse localhost/projet/admin/ville, j'obtiens l'erreur suivant:
A 404 error occurred
Page not found.

The requested URL could not be matched by routing

des pistes svp

Hors ligne

 

#2 23-04-2014 19:39:45

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: The requested URL could not be matched by routing

1 - t'as pas de route "projet"
2 - "ville" n'est pas une route enfant de "admin"


22914720

Hors ligne

 

#3 23-04-2014 22:59:07

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

Re: The requested URL could not be matched by routing

1/ non projet n'est pas une route c'est le nom de dossier du projet.

2/ oui ville est une route de admin.

en faite, ce que je cherche à faire : il y a des taches à faire par l'admin (par exemple gestion des villes). mon idée est de créer un dossier admin qui devra contenir les contrôleurs correspondant aux taches de l'admin.

merci à vous

Hors ligne

 

#4 24-04-2014 01:50:29

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

Re: The requested URL could not be matched by routing

Merci a vous j'ai arrivé a résoudre ce problème c'était question d'ordre de fermeture des parenthèses dans le router.

merci encore

Hors ligne

 

#5 24-04-2014 13:32:26

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

Re: The requested URL could not be matched by routing

bonjour.
le problème surjet de nouveau. voici mon route :
===============================
'router' => array(
    'routes' => array(
        'admin' => array(
            'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                        'route' => '/admin',
                        'defaults' => array(
                            'controller' => 'Admin\Controller\Admin',
                            'action' => 'index'
                            ),
                        ),
                        'may_terminate' => true,
                        'child_routes' => array(
                            'ville' => array(
                                'type' => 'Segment',
                                'options' => array(
                                    'route' => '/ville[/:action][/:id][/page/:page]',
                                    'constraints' => array(
                                        'action' => '(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*',
                                        'id' => '[0-9]+',
                                        'page' => '[0-9]+',
                                        ),
                                    'defaults' => array(
                                        'controller' => 'Admin\Controller\Ville',
                                        'action' => 'index',
                                        ),
                                    ),
                                ),
                            ),
                        ),       
                ),
            ),
=============================
je souhaite accéder aux pages :
/admin
/admin/ville/page/2
/admin/ville/add
/admin/delete/4

merci

Hors ligne

 

#6 24-04-2014 16:30:17

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: The requested URL could not be matched by routing

Hum,
hello smile

Je te conseil de bien séparer tes routes, faits des childs routes supplémentaires ^^

Parce que la c'est beaucoup de routes !très! différentes pour une seule child.

Et ça sera plus clair pour ta regex aussi wink

Dernière modification par flobrflo (24-04-2014 16:30:43)

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