你好(对不起我的英语......)
我在 Yii 中得到了一个应用程序。我根据$_GET['project']
. 我的网址看起来像 i 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',
),
),
...
);