2014-01-19 80 views
0

我有一个Yii项目,有一些模块。其中之一叫做facebook。我们将使用它来管理我们的Facebook应用程序,但我在路由方面遇到了一些麻烦。Yii无法路由模块的网址

我有以下途径保存,它只能无需额外的参数:

"https://facebook.domain.dev/<controller:[\w\-]+>/<action:[\w\-]+>" => "facebook/<controller>/<action>" 

所以这个工作得很好,直到我尝试了一些参数添加到URL。有了参数,它只能在这种格式:

"https://domain.dev/facebook/site/index/id/123" 
// and not with the following 
"https://facebook.domain.dev/site/index/id/123" 

这是一个大问题,因为这些都是不同的领域,即使他们使用的是相同的应用程序。所以Facebook只允许我们使用这个,如果我允许使用这个主域名,我不觉得安全。

有没有人有一个想法,什么可以是这个问题的根源?

回答

0

昨天我尝试了所有的不同类型的网址,我想我尝试了“老-school”版本:

"https://facebook.domain.dev/site/index?id=123" 

所以这个工程现在:)

但是,在createUrl功能仍然会产生像原来的问题..网址但那是另一个问题...

0

看看这个答案,我想你将能够在一个更好的办法来解决这个问题,通过使用HttpFilters https://stackoverflow.com/a/13291992/2101027

+0

谢谢,我检查了它,但我的HTTPS协议工作正常。我尝试了与HTTP相同的内容,但没有任何更改。 – seniorpreacher