2017-09-18 4 views
0

Je suis le tutoriel de zend framework 3 skeleton pour le livre.Zend Framework 3 squelette deux module

J'ai d'abord obtenu le fonctionnement du module d'application où il affiche l'écran standard de bienvenue à zend. Quand j'ai ajouté le module album, tout s'est bien passé. Quand je navigue vers/album dans mon URL il affiche la section album donc tout va bien là-bas. Cependant, lorsque je supprime l'album/de la fin de l'URL pour revenir à la section application, j'obtiens la page 404 suivante. Je montrerais quelques sections de mon code mais à la minute je ne suis pas sûr du dossier qui pourrait être à l'origine de cela. Si quelqu'un peut me dire quel fichier de configuration est à l'origine de ce problème, alors je peux le télécharger. Je suis sûr que c'est le routage mais venant de ZF1 c'est un peu un scratcheur de tête.

Si quelqu'un pouvait m'aider ou m'expliquer où chercher, je serais très reconnaissant.

MISE À JOUR Voici mon module.config.php pour mon module d'application.

<?php 
/** 
* @link  http://github.com/zendframework/ZendAlbumApplication for the canonical source repository 
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com) 
* @license http://framework.zend.com/license/new-bsd New BSD License 
*/ 

namespace Application; 

use Zend\Router\Http\Literal; 
use Zend\Router\Http\Segment; 
use Zend\ServiceManager\Factory\InvokableFactory; 

return [ 
    'router' => [ 
     'routes' => [ 
      'home' => [ 
       'type' => Literal::class, 
       'options' => [ 
        'route' => '/', 
        'defaults' => [ 
         'controller' => \ApplicationController::class, 
         'action'  => 'index', 
        ], 
       ], 
      ], 
      'application' => [ 
       'type' => Segment::class, 
       'options' => [ 
        'route' => '/application[/:action]', 
        'defaults' => [ 
         'controller' => Controller\IndexController::class, 
         'action'  => 'index', 
        ], 
       ], 
      ], 
     ], 
    ], 
    'controllers' => [ 
     'factories' => [ 
      Controller\IndexController::class => InvokableFactory::class, 
     ], 
    ], 
    'view_manager' => [ 
     'display_not_found_reason' => true, 
     'display_exceptions'  => true, 
     'doctype'     => 'HTML5', 
     'not_found_template'  => 'error/404', 
     'exception_template'  => 'error/index', 
     'template_map' => [ 
      'layout/layout'   => __DIR__ . '/../view/layout/layout.phtml', 
      'application/index/index' => __DIR__ . '/../view/application/index/index.phtml', 
      'error/404'    => __DIR__ . '/../view/error/404.phtml', 
      'error/index'    => __DIR__ . '/../view/error/index.phtml', 
     ], 
     'template_path_stack' => [ 
      __DIR__ . '/../view', 
     ], 
    ], 
]; 
?> 

MISE À JOUR 2 Quand je remplace le/album avec/application dans l'URL, il montre le cadre squelette zend page d'accueil. Je pensais que cette page montrerait avec juste http://localhost? Ai-je manqué le point ou puis-je faire du module d'application le module par défaut afin que vous n'ayez pas à ajouter/application à la fin de l'url?

+0

pouvez-vous montrer vos modules/application/config.php –

+0

Mis à jour mon message original. – WayneP

+0

Je viens d'ajouter/application à mon URL et il montre la page de framework zend. Je m'attendais à ce que cette page montre quand il n'y avait pas de bit/application ajouté à l'URL? – WayneP

Répondre

0

Je l'ai fait. On dirait que c'était une erreur/faute de frappe.

je devais changer la ligne:

'contrôleur' ​​=> \ ApplicationController :: class,

À

'contrôleur' ​​=> Controller \ IndexController :: classe,

Merci de me pointer dans la bonne direction et de me dire quelle page de code télécharger.