2014-10-29 52 views
0

問題: 我不能運行在文檔根目錄(如http://domain.com) 的.htaccess,index.php文件,沒有在一個Yii應用文檔根:眨眼:Yii的 - PHP - 如何解析子目錄到模塊(和他們的其他PARAMS)

什麼是我的目標: 標識目錄中的應用模塊,然後,重定向到他們。

實施例:

domain.com/site1 - > YII /模塊/ Site1Module/DefaultController

domain.com/Site1/subscription - > YII /模塊/ Site1Module/SubscriptionController

domain.com/Site2/contact?whatsapp - > yii/modules/Site2Module/ContactController(獲取whatsapp var)


我嘗試引導在我的DefaultController根應用:

類DefaultController擴展控制器 {

public function actionIndex() 
{ 

    $baseUrlModule = substr(Yii::app()->getRequest()->baseUrl, 1); 
    $baseRequestUri = substr(Yii::app()->getRequest()->requestUri, 1); 

    if(Yii::app()->hasModule($baseUrlModule)) 
    { 
     $this->redirect(array(Yii::app()->getRequest()->requestUri)); 
    } 
    else 
    { 
     echo '404'; 
    } 

} 

}

然後,在每個目錄將被複制index.php來的Yii: :createWebApplication ...

但不幸的是,它沒有奏效。我怎樣才能解決這個問題?

回答