0

我有一个 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 只允许我们使用这个,如果我允许使用这个主域,我觉得不安全。

有谁知道,这个问题的根源是什么?

4

2 回答 2

0

看看这个答案,我想你可以通过使用 HttpFilters https://stackoverflow.com/a/13291992/2101027以更好的方式解决这个问题

于 2014-01-19T19:02:06.530 回答
0

昨天我尝试了所有不同类型的 URL,我想我尝试了“老派”版本:

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

所以这现在有效:)

但是,createUrl函数仍然会像原来的问题一样生成 url ......但这是另一个问题......

于 2014-01-20T11:45:18.657 回答