首页 文章

Yii可以't route module' s url

提问于
浏览
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只允许我们使用它,如果我允许使用这个主域名,我感觉不安全 .

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

2 回答

  • 0

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

  • 0

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

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

    所以这现在有效:)

    但是, createUrl 函数仍然会像原始问题一样生成网址..但这是另一个问题......

相关问题