【问题标题】:codeigniter route does not route as expectedcodeigniter 路由未按预期路由
【发布时间】:2012-10-04 16:38:12
【问题描述】:

在 php 中,“list”这个词是保留的,所以我不得不使用“listby”并创建路由。 根据 CI 用户指南,我创建了如下路线:

$route['list'] = "listby";

它完美地路由索引功能,如“http://myserver.com/list”,但不路由其他功能,即“http://myserver.com/list/uuid”。

这里是控制器代码:

class Listby extends CI_Controller
{

    public function index()
    {
        echo "index";
    }

    public function userid()
    {
        echo "userid";
    }

    public function uuid()
    {
        echo "uuid";
    }
}

旁注:使用像“http://myserver.com/listby/uuid”这样的网址可以正常工作。

有什么线索吗?

【问题讨论】:

    标签: php codeigniter controller routes


    【解决方案1】:

    尝试:

    $route['list/(:any)'] = "listby/$1";
    

    【讨论】:

    • 没有斜线会更好:$route['list(:any)'] = "listby$1";
    • 它已经反转了结果,现在除了索引之外的所有功能都可以。
    • 只根据 CI 用户指南 URI 路由不显示任何内容,它可以在没有额外参数的情况下完成 codeigniter.com/user_guide/general/routing.html -> 示例 1。但正如我在第一篇文章中所写 - 它不起作用。
    • @gutaker 和 Raidenace,你们俩,请看我上面的评论。我发帖不是为了好玩。没有斜线它会工作
    • @Vlakarados,我按照你的方式做了 - 不起作用,尝试了 Raidenace 解决方案 - 也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2014-05-02
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多