我有一个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只允许我们使用它,如果我允许使用这个主域名,我感觉不安全 .
有没有人有想法,这个问题的根源是什么?
2 回答
看看这个答案,我想你可以通过使用HttpFilters更好地解决这个问题https://stackoverflow.com/a/13291992/2101027
昨天我尝试了所有不同类型的URL,我想我尝试了“老派”版本:
所以这现在有效:)
但是, createUrl 函数仍然会像原始问题一样生成网址..但这是另一个问题......