У меня установлено приложение SkeletonApplication и реализовано несколько контроллеров в стандартном модуле «Приложение».ZendFramework2 маршрутизация между модулями
Это хорошо работает.
Но теперь я хочу использовать второй модуль, и я хочу установить маршрут из модуля «Приложение» в новый модуль, чтобы связать его там в представлении.
Второй модуль называется «Sporttabs».
В моей application.config.php я поставил, как в документации:
// This should be an array of module namespaces used in the application.
'modules' => array(
'Application',
'Sporttabs'
),
В модуле 'Application' я установил в module.config.php:
'routes' => array(
'home' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/',
'defaults' => array(
'module' => 'Application',
'controller' => 'Index',
'action' => 'index',
),
),
),
'fach' => array(
'type' => 'segment',
'options' => array(
'route' => '/index[/: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' => 'Index',
'action' => 'index'
),
),
),
'sporttabs' => array(
'type' => 'segment',
'options' => array(
'route' => '/sporttabs[/: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(
'module' => 'Sporttabs',
'controller' => 'Sporttab',
'action' => 'index'
),
),
),
),
),
I пытались связать его в index.phtml:
<a href="<?php echo $this->url('sporttabs',array('module' => 'sporttabs','controller' => 'sporttab','action' => 'index'))?>">Sporttabs-Projekt</a>
Это не работает, я только получаю/sporttab
Даже если я пытаюсь сделать www.myurl.de/sporttabs, я не попадаю в модуль Sporttabs ... (Я использую ZendStudio для генерации модуля ne, поэтому я думаю, что все файлы находятся в правильном порядке позиция ...)
Можете ли вы дать мне подсказку, как это сделать?
Подстановочные маршруты используются в приложении скелета как своего рода волшебство, поэтому новым пользователям не нужно определять каждый маршрут. Я предлагаю вам упростить свои ограничения и иметь более явные маршруты, чем это, особенно, чтобы узнать, как работает маршрутизация. – dualmon