0
你好(對不起,我的英語......)Yii Url參數自動置於URL的
我在Yii有一個應用。我根據$_GET['project']
選擇不同的數據庫。我的網址看起來像我ndex.php?r=controler/action&project=MyProject
。
但我必須將&project=..
添加到我網站上的每一個鏈接,我如何讓Yii自動執行它?
你好(對不起,我的英語......)Yii Url參數自動置於URL的
我在Yii有一個應用。我根據$_GET['project']
選擇不同的數據庫。我的網址看起來像我ndex.php?r=controler/action&project=MyProject
。
但我必須將&project=..
添加到我網站上的每一個鏈接,我如何讓Yii自動執行它?
如果您正在使用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',
),
),
...
);
&project = - 空白還是什麼? – Ninad
@Ninad它的'&project'不是'$ project'。 –