Yii 无法路由模块的网址



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

有人有想法吗?

看一下这个答案,我认为您可以通过使用httpfilters https://stackoverflow.com/a/13291992/2101027

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

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

所以现在可以工作:)

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

最新更新