我有一个$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
。
但是,当我使用 Zend_View 的 url 助手或 Zend_Router 的 assemble 函数为问题路由组合一个新 url 时,它只返回路径,而不是域,如:
echo $questionRoute->assemble(array('questionId' => 1, 'questionSlug' => 'testing-testing', 'siteSlug' => 'programming'));
questions/1/testing-testing
不回声programming.test.com/questions/1/testing-testing
。
我怎样才能做到这一点?