我有一个Yii项目,有一些模块。其中一个名为facebook。我们将使用这个,来管理我们的facebook应用程序,但我在路由方面遇到了一些困难。
我保存了以下路由,并且它只在没有额外参数的情况下工作:
"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只允许我们使用这个,如果我允许使用这个主域,我觉得不安全的东西。
有没有人有一个想法,这个问题的根源是什么?
发布于 2014-01-20 11:45:18
昨天我尝试了所有不同类型的URL,我想我尝试了“老式”版本:
"https://facebook.domain.dev/site/index?id=123"所以现在起作用了:)
但是,createUrl函数仍然生成urls,如原来的问题中所示。但这是另一个问题..。
发布于 2014-01-19 19:02:06
看看这个答案,我想你可以用HttpFilters https://stackoverflow.com/a/13291992/2101027更好地解决这个问题。
https://stackoverflow.com/questions/21220554
复制相似问题