У меня есть $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
.
Как я могу это сделать?