Wilcard (*) совпадает с Zend_Controller_Router_Route_Hostname - PullRequest
1 голос
/ 27 декабря 2011

Можно ли создать подстановочный знак, используя Zend Framework Zend_Controller_Router_Route_Hostname для реального домена? Я попробовал простой пример ниже, но система не распознает маршрут. Когда я проложил маршрут (login.domain.com), он работал бы правильно.

resources.router.routes.login.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.login.route = "login.*"
resources.router.routes.login.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.login.chains.index.route = ":action/*"
resources.router.routes.login.chains.index.defaults.controller = "login"
resources.router.routes.login.chains.index.defaults.action = "index"

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011
    $route = new Zend_Controller_Router_Route_Hostname ('login.:domain.:net');
    $_SERVER ['HTTP_HOST'] = 'login.example.com';
    $request = new Zend_Controller_Request_Http ();
    $match = $route->match ($request);
    var_dump($match);
1 голос
/ 06 декабря 2012

Возможно ли это без явного указания: domain.: Net, то есть без указания только одного периода?

т.е. У меня в настоящее время есть

новый Zend_Controller_Router_Route_Hostname ('sub.example.com', массив ('controller' => 'x'));

.. но то, что я действительно хотел бы сделать, это:

новый Zend_Controller_Router_Route_Hostname ('sub.:remainder',array (' controller '=>' x '));

.. посредством чего этот маршрут будет соответствовать любому имени хоста, начинающемуся с 'sub.' включая sub.example.com, sub.another.example.com, sub.somethingelse.com, sub.com и т. д.

Похоже, не работает!

Кто-нибудь получил эту работу?

...