ZF2: le Module n'a pas pu être initialisé
Je suis en train de débuter avec zend framework 2 et j'ai un problème quand j'ai écrit le code du tutoriel (sur ZF site web). Mon code:
Module.php:
<?php
namespace About;
class About
{
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';
}
}
?>
config/module.config.php:
<?php
return array(
'controllers' => array(
'invokables' => array(
'About\Controller\About' => 'About\Controller\AboutController',
),
),
'router' => array(
'routes' => array(
'album' => array(
'type' => 'segment',
'options' => array(
'route' => '/about[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'About\Controller\About',
'action' => 'index',
),
),
),
),
),
'view_manager' => array(
'template_path_stack' => array(
'about' => __DIR__ . '/../view',
)
),
);
Problème est:
Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (About) could not be initialized.' in /var/www/zend2/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php on line 175
Pourquoi il est indiqué sur démarrer? (dans mon projet: /var/www/zend2/). Si vous retirez le module de déclaration de application.config.php
il fonctionne bien. Quel est mon problème? :/
Aussi sous linux, vous devez vérifier votre dossier du module de permissions et les propriétaires.
OriginalL'auteur aso | 2013-06-23
Vous devez vous connecter pour publier un commentaire.
Aïe, résolu!
Dans
Module.php
classe doit être nomméModule
, pas de nom propre...OriginalL'auteur aso
Lorsque vous rencontrez ce problème avec le PSR-4 chargement vous pouvez aussi vérifier si le nom du module et le chemin d'accès au dossier sont corrects pour le chargement automatique à l'intérieur de votre
composer.json
fichier:Et puis, après la fixation de choses:
OriginalL'auteur Wilt