我有一个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只允许我们使用它,如果我允许使用这个主域名,我感觉不安全。
有没有人有想法,这个问题的根源是什么?
答案 0 :(得分:0)
看一下这个答案,我想你可以通过使用HttpFilters https://stackoverflow.com/a/13291992/2101027
以更好的方式解决这个问题。答案 1 :(得分:0)
昨天我尝试了所有不同类型的网址,我想我尝试了“老派”版本:
"https://facebook.domain.dev/site/index?id=123"
所以现在这样做了:)
但是, createUrl 函数仍会像原始问题一样生成网址..但这是另一个问题......