0

對於社交引擎4,它使用Zend框架。 我想顯示子域下的用戶配置文件。因此,http://domain.com/profile/username將是http://username.domain.com社交引擎4用戶配置文件重新路由

我該怎麼做。我已經有一個擴展,它使http://domain.com/profile/usernamehttp://domain.com/username這是它的代碼。

$route = array(
     'user_profile' => array(
      'route' => ':id/*', 
      'defaults' => array(
       'module' => 'user', 
       'controller' => 'profile', 
       'action' => 'index' 
      ), 
      'reqs' => array(
       'id' => "\b.+" 
      ) 
     ) 
    ); 
Zend_Registry::get('Zend_Controller_Front')->getRouter()->addConfig(new Zend_Config($route)); 

是否有可能將其更改爲適用於子域?如果是,我該怎麼辦?

謝謝您提前。

回答

0
 $hostnameRoute = new Zend_Controller_Router_Route_Hostname(
              ':id.'.$setting['siteurl'], 
                array(
                 'module' => 'user', 
                 'controller' => 'profile', 
                 'action' => 'index', 
                ) 
               ); 
     $plainPathRoute = new Zend_Controller_Router_Route_Static(''); 
     $router->addRoute('user_profile', $hostnameRoute->chain($plainPathRoute));