J'essaye de créer un simple CRUD dans Zf2 pour le connaître et j'ai des problèmes pour router le seul contrôleur que j'ai. J'ai cette erreur "L'automate demandé n'a pas pu être mappé à une classe de contrôleur existante"Problèmes de routage dans ZF2: contrôleur non mappé
Je suis en train d'appeler cette voie: http://zf2.local/Listapp
Ceci est ma structure: module/Listapp/src/Listapp/Controller/ListappController.php
L'espace de noms est namespace Listapp\Controller;
Ceci est ma config autoloader:
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
// Autoload Listapp classes
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
// Autoload ListappController classes
'ListappController' => __DIR__ . '/src/Listapp',
)
)
);
}
Et ceci est mon module.config.php
:
return array(
'controllers' => array(
'invokables' => array(
'Listapp\Controller\Listapp' => 'Listapp\Controller\ListappController'
)
),
'router' => array(
'routes' => array(
'listapp' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:controller[/:action][/:id]]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Listapp\Controller\Listapp',
'action' => 'index',
),
),
),
),
),
'view_manager' => array(
'template_path_stack' => array(
'Listapp' => __DIR__ . '/../view',
),
),);
Toute aide serait appréciée merci!
EDIT: Voici le code dans mon contrôleur (moins les autres fonctions de CRUD):
namespace Listapp\Controller;
use Zend\Mvc\Controller\AbstractActionController;
class ListappController extends AbstractActionController
{
public function indexAction()
{
}
}
Pouvez-vous poster le code Listapp? – gafreax
Cela fonctionne-t-il si vous modifiez la clé du contrôleur listapp dans vos invocables de Listapp \ Controller \ Listapp à juste Listapp? –
Oui ça a marché! Merci beaucoup ! – Tuck