2014-02-11 122 views
2

即时通讯尝试创建这样的网址:www.domain.com/auth?join=social在yii中。 这是我的配置:不能得到请求GET参数yii

'urlManager' => array(
    'urlFormat' => 'path', 
    'rules' => array(
     '<action:(auth)>' => 'site/<action>', 
     '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
    ), 
    'showScriptName'=>false, 
), 

当我调用此:www.domain.com/auth?join=social页我不能让PARAM:join。但是,当我打电话www.domain.com/index.php/auth?join=social我可以得到。 即时获取参数与此代码:$social = Yii::app()->request->getParam('join');。我的错误在哪里?

回答

1

我发现我的错误它没有错误YII。我必须在lighttpd配置中写入重写规则。 Here解释得很好。谢谢!

3
$social = Yii::app()->request->getParam('social'); 

$social = Yii::app()->request->getParam('join'); 
+0

Ups它是我的错误。在我的代码中加入。当我写这个问题比我写错了。好吧它没有问题即时通讯使用lighty也许有什么问题吗?你怎么看? – iProgrammer

+0

我不知道,但也许'行动:(auth)>'=>'网站/ ',将解决这个问题。你可以试试这个。 –

+0

Burhan切廷感谢你的回答。我发现我的错误。我使用Lighty服务器。有没有工程htaccess文件。我配置url.rewrite,它的工作原理。 Teşekkürederim! – iProgrammer

0

改变它尝试

$_REQUEST['join'] 

在你的行动。