В ZF3 каждый модуль должен иметь свое собственное пространство имен. Так что если у вас есть несколько DashboardController в разных модулях, для каждого вы должны определить маршрут в каждом module.config.php, например:
'modulenameDashboard' => [
'type' => 'segment',
'options' => [
'route' => '/modulename/dashboard[/:action][/:id][/]',
'defaults' => [
'controller' => \Modname\Controller\DashboardController::class,
'action' => 'index',
]
]
],
Вы также можете создать этот маршрут в Module :: getConfig ()
Кроме того, если у вас есть только один DashboardController, нет необходимости указывать модуль в маршруте, вам нужно только указать конкретный класс контроллера
'dashboard' => [
'type' => 'segment',
'options' => [
'route' => '/dashboard[/:action][/:id][/]',
'defaults' => [
'controller' => Modname\Controller\DashboardController::class,
'action' => 'index',
]
]
],