【问题标题】:Codeigniter dynamic variable routingCodeigniter 动态变量路由
【发布时间】:2014-02-26 17:57:29
【问题描述】:

我希望根据 uri 段中的参数动态地重新路由 url。例如,如果我有以下网址:

domain.com/account/message/action/view

如何创建一个路由来检查 uri 是否包含“动作”,如果是,则重新路由到函数的值 + '_' + 动作的值?

domain.com/account/message_view

我一直在阅读 ellislab 提供的路线文档,但仍然不太确定如何去做这样的事情,或者使用服务器重写规则是否会更好?任何信息都非常感谢!

【问题讨论】:

    标签: php .htaccess codeigniter routes


    【解决方案1】:

    您可能希望在路由中使用正则表达式可用性。大致如下:

    $route['([a-z]+)/action/([a-z]+)'] = "$1_$2";
    

    当然,这可能不是您想要的,但它应该可以帮助您入门。

    【讨论】:

    • 这似乎正是我想要的。出于某种原因,当我浏览文档时它只是没有点击。感谢您指出了这一点!我为此想出的工作路线是:$route['([a-z]+)/([a-z]+)/action/(.*)'] = "$1/$2_$3";
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多