首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您无法路由模块的url

您无法路由模块的url
EN

Stack Overflow用户
提问于 2014-01-19 18:07:07
回答 2查看 138关注 0票数 0

我有一个Yii项目,有一些模块。其中一个名为facebook。我们将使用这个,来管理我们的facebook应用程序,但我在路由方面遇到了一些困难。

我保存了以下路由,并且它只在没有额外参数的情况下工作:

代码语言:javascript
复制
"https://facebook.domain.dev/<controller:[\w\-]+>/<action:[\w\-]+>" => "facebook/<controller>/<action>"

所以这很好,直到我尝试向URL添加一些参数。对于参数,它只能以这种格式工作:

代码语言:javascript
复制
"https://domain.dev/facebook/site/index/id/123"
// and not with the following
"https://facebook.domain.dev/site/index/id/123"

这是一个大问题,因为它们是不同的域,即使它们使用的是相同的应用程序。所以Facebook只允许我们使用这个,如果我允许使用这个主域,我觉得不安全的东西。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-20 11:45:18

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

代码语言:javascript
复制
"https://facebook.domain.dev/site/index?id=123"

所以现在起作用了:)

但是,createUrl函数仍然生成urls,如原来的问题中所示。但这是另一个问题..。

票数 0
EN

Stack Overflow用户

发布于 2014-01-19 19:02:06

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21220554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档