0

你好(对不起我的英语......)

我在 Yii 中得到了一个应用程序。我根据$_GET['project']. 我的网址看起来像 i ndex.php?r=controler/action&project=MyProject

但是我必须添加&project=..到我网站上的每个链接,我怎样才能让 Yii 自动完成呢?

4

1 回答 1

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',
    ),
  ),

  ...
);
于 2013-06-18T06:45:16.757 回答