如何在Zend Framework中重写域

时间:2009-06-21 06:17:12

标签: zend-framework

我正在写一份用户注册表 用户注册用户名后,例如“Billy”,我希望他使用url billy.mydomain.com来访问服务器。

billy.mydomain.com的Zend框架链接是
www.mydomain.com/profile/index/username/billy

我想知道如何重写来自的网址 www.mydomain.com/profile/index/username/billy

billy.mydomain.com

1 个答案:

答案 0 :(得分:3)

丢掉我的初步答案,This Solution更加优雅。

$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
    ':username.mydomain.com',
    array(
        'controller' => 'profile',
    )
);

$pathRoute = new Zend_Controller_Router_Route(":action/*", array( 'action'=>'index' ));
$chain = $hostnameRoute->chain($pathRoute);

// add $chain to your router