【发布时间】:2014-02-04 17:25:09
【问题描述】:
我有一个问题: 根据手册,我使用 SEO 友好的 URL 对我的应用程序进行了编程,方法如下:
http://example.com/page/page-slug
使用以下 URLManager 规则:
'page/<slug:.*?>/<page:.*?>'=>'page/view',
'page/<slug:.*?>/'=>'page/view',
一切正常,但是当链接被共享时(我不知道实际上在哪里),一些额外的参数以一种奇怪的方式添加:
http://example.com/page/page-slug&locale=en_us&mobile=true&numposts=5
当这种情况发生时,页面会抛出错误
Invalid argument supplied for foreach()
追踪到我的控制器内部的一个与此无关的私有函数。
所以我的问题是:
如何清理 beforeAction 中的请求 url?有什么办法吗?
提前致谢:-)
【问题讨论】: