【问题标题】:Yii urlManager route with query string带有查询字符串的 Yii urlManager 路由
【发布时间】:2011-03-09 17:03:09
【问题描述】:

这是关于在 Yii Framework 上设置 WebRoot/protected/config/main.php *urlManager*。

我想要一些预定义的网址,例如 /About /Contact 或其他一些自定义特殊页面,例如 /LatestUpdates/HTCDesire

我可以执行 'Contact'=>'site/contact' 将 /Contact 映射到 /site/contact

如何将查询字符串“硬编码”到路由?

我试试:

'About'=>'site/page?view=about'
'LatestUpdates'=>'update/view?id=65'
'HTCDesire'=>'product/view?id=33'

但不起作用,找不到 404,因为它期望右侧应该是格式 controller/action 的路由。

我试试:

'LatestUpdates'=>'update/view/id/65'

我可以浏览到/LatestUpdates,但锚链接仍然显示/update/view/id/65

还有其他方法吗?

【问题讨论】:

    标签: php query-string url-routing yii


    【解决方案1】:

    这对我有用(除了我替换了你的值,所以也许我把它弄坏了......):

    'LatestUpdates'=>array('update/view','defaultParams'=>array('id'=>'65')),
    

    更多关于 herehere 的信息。

    干杯!

    【讨论】:

    • +1 指出了一些我不知道的非常有用的东西:)
    • 是的,太好了。它的工作原理,你也给出了正确的例子。在大多数 MVC 方式上与 ASP.NET MVC 非常相似,包括在 Web 服务的文档注释中设置 @soap ~ 在 ASP.NET MVC 中的函数名称之上设置属性。我不这么认为这个路由过程和默认参数是相同的。 Yii ~ ASP.NET MVC。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 2011-01-16
    • 2014-03-05
    • 2015-11-04
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多