2013-01-21 2 views
1

Мне нужно настроить маршрут для моего приложения ZF2 с переменной точкой в ​​нем.Маршрутизация поддоменов ZF2 с переменной точкой в ​​субдомене

например, мне нужно маршрутизировать подобласти;

john.van.der.berg.domain.tld 
nick.van.eisselsain.domain.tld 
james.morris.domain.tld 

Я знаю, что точка находится в подобласти всегда будет 1, 2 или 3

я теперь должен следовать настройки для моего маршрута, но я не могу понять, как сделать это с точками?

'username' => array(
       'type' => 'hostname', 
       'options' => array(
        'route' => ':username.domain.localhost', 
        'constraints' => array(
          'action' => 'username', 
          'username' => '[a-zA-Z0-9.]{1,3}*', 
        ), 
        'defaults' => array(
         '__NAMESPACE__' => 'Users\Controller', 
         'controller' => 'Users', 
         'action'  => 'website', 
        ), 
       ), 
      ), 

Заранее благодарен!

+0

Точка в 'regex' должна быть экранирована' \ .', так как '.' - ЛЮБОЙ символ. Кроме того, я не знаю этого точно, но я предполагаю, что каждый «.» В домене будет новым поддоменом. Таким образом, в конечном итоге у вас будет суб-субдомен, который не может быть настроен таким образом. Предложение: 'trim' имя пользователя для буквенно-цифровых символов. Это упрощает вашу маршрутизацию. – Sam

+0

После повторного чтения вашего комментария. Ты прав. Это невозможно сделать в одной конфигурации маршрута. Мне нужно создать 3 конфигурации для возможностей и обработать это плагином или что-то, чтобы установить правильное имя маршрута для перенаправления. – directory

ответ

0

С ZF 2.1.3 код, который вы показали, должен работать правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^