У меня есть $siteRoute
для субдоменов:
$siteRoute = new Zend_Controller_Router_Route_Hostname(
':siteSlug.test.com',
array(
'module' => 'site',
),
array('siteSlug' => '^(programming|photography|gaming)$')
);
$router->addRoute('site', $siteRoute);
и у меня есть $questionRoute для причудливых вопросов
$questionRoute = new Zend_Controller_Router_Route(
'questions/:questionId/:questionSlug',
array(
'controller' => 'question',
'action' => 'view',
'questionSlug' => ''
)
);
$router->addRoute('question', $siteRoute->chain($questionRoute));
все эти два маршрута сопоставляются без проблем. например: programming.test.com
совпадений и отправок для маршрута site
и programming.test.com/questions/132/test-headline
совпадений для маршрута question
.
Но когда я собираю новый URL-адрес с помощью помощника URL-адреса Zend_View или функции сборки Zend_Router для маршрута вопроса, он возвращает только путь, а не домен, например:
echo $questionRoute->assemble(array('questionId' => 1, 'questionSlug' => 'testing-testing', 'siteSlug' => 'programming'));
эхо questions/1/testing-testing
не programming.test.com/questions/1/testing-testing
.
Как я могу это сделать?