Dodaję trochę wyjaśnień do tego, co Daniel powiedział na "upewnij się, że masz pasującą trasę, która spełnia twój cel ...". Do mojego celu starałem się dostosować trasy do modułu/aplikacji/src/Application/Controller/IndexController.php i module/Application/src/Application/Controller/ProfileController.php, jednak starałem się rozwiązać cokolwiek do mojego kontrolera ProfileController. Nie było również jasne, czy ZF2 może pomieścić wiele kontrolerów w jednym module. Myślałem, że to musi i to robi! Biorąc pod uwagę dwa powyższe kontrolery, tak właśnie stworzyłem tablicę "routerów" wewnątrz modułu/Application/config/module.config.php.
'router' => array(
'routes' => array(
'home' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/',
'defaults' => array(
'controller' => 'Application\Controller\Index',
'action' => 'index',
),
),
),
'application' => array(
'type' => 'Literal',
'options' => array(
'route' => '/application',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:controller[/:action]]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
),
),
),
),
),
'profile' => array(
'type' => 'literal',
'options' => array(
'route' => '/profile',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Profile',
'action' => 'index',
),
),
),
),
),
Również to jest to, co przypomina moje "kontrolerzy" w module modules.config.php po sukcesie.
'controllers' => array(
'invokables' => array(
'Application\Controller\Index' => 'Application\Controller\IndexController',
'Application\Controller\Profile' => 'Application\Controller\ProfileController'
),
),
zf1 nie był nowicjuszem, zf2 jeszcze trudniejszym :))) – SMka
Nie powiedziałbym tego. Nie używałem ZF1, ale ZF2 ma tyle fajnych aspektów, których ZF1 nie ma (według opinii innych ludzi). –
praca z Zf1 przez pięć lat. zf2 - naprawdę, naprawdę dobrze :) – SMka