мне нужно создать маршрут в Zend Framework, 2 проекта, который помогает мне создать эти URL:Zend Framework 2: Hostname и перенаправление
- http://username.test.com и .net
- http://www.test.com и .net
Код:
<?php
return array (
'router' => array (
'routes' => array (
'username' => array (
'type' => 'hostname',
'options' => array (
'route' => ':username.test.:tld',
'constraints' => array(
'username' => '[a-zA-Z][a-zA-Z0-9_-]*',
'tld' => '[com|net]*',
),
'defaults' => array (
'controller' => 'Application\Controller\Index',
'action' => 'show',
'tld' => 'com'
)
)
),
'home' => array (
'type' => 'hostname',
'options' => array (
'route' => 'www.test.:tld',
'constraints' => array(
'tld' => '[com|net]*',
),
'defaults' => array (
'controller' => 'Application\Controller\Index',
'action' => 'index',
'tld' => 'com'
)
)
),
)
),
В некотором случае, когда я вызываю адрес http://username.test.com, мне нужно перенаправить пользователя на http://www.test.com помощником URL.
обновление:
для экземпляра zfUser имеет специфические маршруты для обслуживания пользователя:
- /пользователь
- /пользователь/зарегистрировать
- /пользователь/выход из системы
Когда я выполняю этот код, когда приложение начинается с t он http://username.test.com
<a href="<?php echo $this->url('zfcuser') ?>" title="Profilo"><i class="fa fa-user"></i><?php echo $this->translate('Your Profile') ?></a>
Это создает ссылки, как эти:
- http://username.test.com/user
- http://username.test.com/user/register
- http://username.test.com/user/logout
и я хотел бы это:
Как я могу это сделать?