2013-06-18 25 views
0

你好(對不起,我的英語......)Yii Url參數自動置於URL的

我在Yii有一個應用。我根據$_GET['project']選擇不同的數據庫。我的網址看起來像我ndex.php?r=controler/action&project=MyProject

但我必須將&project=..添加到我網站上的每一個鏈接,我如何讓Yii自動執行它?

+0

&project = - 空白還是什麼? – Ninad

+0

@Ninad它的'&project'不是'$ project'。 –

回答

1

如果您正在使用CUrlManager::createUrl()(或其他createUrl()變體之一)來創建你的鏈接,你可以將其覆蓋在自己的自定義UrlManager

class UrlManager extends CUrlManager { 
    public function createUrl($route, $params=array(), $ampersand='&') { 
    isset($params['project']) || $params['project'] = 'MyProject'; 
    return parent::createUrl($route, $params, $ampersand); 
    } 
} 

然後在你的配置一定要使用自己的定製UrlManager類別:

return array(
    ... 

    'components' => array(
    'urlManager' => array(
     'class' => 'UrlManager', 
    ), 
), 

    ... 
);