Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-05-2013 17:04:40

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

[résolu][zf 2.1.5] The requested URL could not be matched by routing.

Coucou les devs smile

Bon alors voila, je suis entrain de commencer un back office, pour cela je créé un nouveau module.
Ca aurait été trop facil de comprendre pourquoi je n'arrive pas à atteindre mon url...
Tout d'abord j'utilise ZendDevelopperTools ^^

- J'ai bien déclaré le module dans mon application.config.php:

'modules' => array(
        'Application',
        'Backoffice',
...
),

- j'ai créé le dossier Backoffice,
dans mon fichier module.config.php :

return array(
    'controllers' => array(
       'invokables' => array(
           'Backoffice' => 'Backoffice\Controller\BackofficeController',
       ),
    ),
   
    'router' => array(
        'routes' => array(
           /***** /index back office ******/
            'admin' => array(
                'type'    => 'literal',
                'options' => array(
                    'route' => '/admin',
                    'defaults' => array(
                        'controller' => 'Backoffice',
                        'action'     => 'admin',
                     ),
                ),
            ),
        ),
    ),
   
    'session' => array(
        'remember_me_seconds' => 2419200,
        'use_cookies' => true,
        'cookie_httponly' => true,
    ),
   
    'view_manager' => array(
        'template_path_stack' => array(
            'backoffice' => __DIR__ . '/../view',
        ),
    ),
);


dans Module.php:

namespace BackOffice;

class Module
{
    public function getAutoloaderConfig()
    { 
        return array(
            'Zend\Loader\ClassMapAutoloader' => array(
                __DIR__ . '/autoload_classmap.php',
            ),
            'Zend\Loader\StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                ),
            ),
        );
    }

    public function getConfig()
    {
        return include __DIR__ . '/config/module.config.php';
    }
}

et enfin mon controleur BackofficeController :

namespace Backoffice\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class BackofficeController extends AbstractActionController {
   
    public function adminAction(){
       
        return new ViewModel();
       
    }
}



Et au final, erreur 404,
Page not found.
The requested URL could not be matched by routing.


SI vous avez une petite idée.. Je suis preneur smile


EDIT: J'ai oublié de préciser que dans mon dossier view:
J'ai un fichier: view/backoffice/admin.phtml

Dernière modification par flobrflo (06-05-2013 09:38:07)

Hors ligne

 

#2 03-05-2013 17:41:07

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Là y'a un O majuscule dans office

namespace BackOffice;

class Module
{


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#3 03-05-2013 17:45:45

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Ah wé =o

Au départ j'ai voulu appeler le module BackOffice, puis j'ai préféré armoniser en mettant Backoffice, celui-ci est passé à cotés. bien vu!

Malheureusement ça ne résout pas le problème sad

Hors ligne

 

#4 03-05-2013 17:51:56

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Quel est le lien utilisé pour appelé la page ?


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#5 03-05-2013 18:01:49

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

je voudrais faire en sorte que mon url soit du type:
www.monsite.fr/admin

pour arriver sur une page de connection (mais avant de faire ma connexion, un simple hello world sur cette route serait déjà bien ^^)

Hors ligne

 

#6 03-05-2013 18:08:19

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Je vois une autre erreur:
Ta vue doit être situé dans le dossier suivant :
view/backoffice/backoffice/admin.phtml.

Pour la route je ne vois pas, ça m'a l'air correct.
Tu n'as pas le message d'erreur complet ?

Je te conseil aussi d'installer le module Zf2Whoops pour tes dev


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#7 03-05-2013 18:14:33

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Ah oui, je l'ai corrigé. (décidemment smile )

l'erreur complète c'est:

A 404 error occurred
Page not found.

The requested URL could not be matched by routing.
No Exception available

Malheureusement je n'en sais pas vraiment plus...
Je ne connaissais pas ZF2Whoops je vais jeter un coup d'oeuil dessus

Hors ligne

 

#8 03-05-2013 18:29:14

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Rajoute ca dans ton fichier module :
use Zend\ModuleManager\Feature;

class Module implements
    Feature\AutoloaderProviderInterface,
    Feature\ConfigProviderInterface
{


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#9 06-05-2013 09:23:12

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

euh ça me mets 2 erreurs (mais plus le url not found) :

Fatal error: Uncaught exception 'Zend\Loader\Exception\InvalidArgumentException' with message 'Map file provided does not exist.

Zend\Loader\Exception\InvalidArgumentException: Map file provided does not exist.

Désolé pour le retard de la réponse, mais je suis partis ce week-end...

Hors ligne

 

#10 06-05-2013 09:27:39

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

bon ces erreurs venaient du fait que mon class_map était un copier collé d'un autre module:

public function getAutoloaderConfig()

        return array(
            'Zend\Loader\ClassMapAutoloader' => array(
                __DIR__ . '/autoload_classmap.php',
            ),
            'Zend\Loader\StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                ),
            ),
        );
    }

En enlevant la partie ClassMapAutoloader je reviens à l'url not found.

Hors ligne

 

#11 06-05-2013 09:37:24

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Ok j'ai trouvé l'erreur...
Enfait je travail avec netbeans, et en créant les fichier autoload_classmap.php et backofficeControleur, ils ne se sont pas transférés correctement sur mon serveur... (un peu la honte la ^^')

Merci pour ton aide alien7 smile

Hors ligne

 

#12 06-05-2013 10:38:51

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

Re: [résolu][zf 2.1.5] The requested URL could not be matched by routing.

Salut, tu peux utiliser la fonction éditer aussi wink

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