【问题标题】:Remove id and rename action in urls in yii在 yii 的 url 中删除 id 和重命名操作
【发布时间】:2014-01-25 21:33:43
【问题描述】:

是否可以从 url 中删除 id 并重命名操作名称?

例如,如果我这样写:

'production' => 'products/index', 

它工作正常 - 在 url 中我只能看到“生产”,并且被称为 'products/index' 页面。

但是如果我写

'audits' => '/customPages/1',

然后它给了我

系统找不到请求的动作“1”。

但据我了解,这个 1 是 id ,它不是一个动作,它是一个动作参数。

如何获取“/customPages/1”页面,但在 url 中显示其他内容?

【问题讨论】:

    标签: php url yii url-rewriting yii-url-manager


    【解决方案1】:

    那你为什么不试试这个

    'audits' => 'controller/action/id/1',
    

    假设控制器名称为 SITE,操作为 Target,那么您可以这样做

    'audits' => 'site/target/id/1',
    

    【讨论】:

    • 我试过了,但它得到了Your request is invalid。我可以通过 customPages/view/1 访问此页面,但是当我在 urlManager 'audits' => '/customPages/view/1' 中编写规则时,我收到了这个错误的请求。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 2018-07-12
    相关资源
    最近更新 更多