【问题标题】:PHP codeigniter, how do I make different key in the url so it will call to different controller name instead of the actual controller name?PHP codeigniter,如何在 url 中创建不同的键,以便调用不同的控制器名称而不是实际的控制器名称?
【发布时间】:2012-11-14 03:02:47
【问题描述】:

假设我的网址是:

http://www.mysite.com/controller1/

我想做路由,所以它不会寻找controller1,它会搜索controller1作为key。

所以我将为控制器提供一个类似数组的键

<?php
$controllers_mapArr = array(
   'controller1'=>'actual_controler_name',
);

?>

它将执行控制器键 'actual_controler_name' 的值,但 URL 将显示 controller1 有什么想法吗?

【问题讨论】:

    标签: php codeigniter url routing controller


    【解决方案1】:

    您可以轻松使用codeigniter的路由功能来做到这一点,您必须在application/config/routes.php文件中添加规则,以下是这样做的示例

    $route['journals'] = "blogs";
    

    如果您的网址类似于http://example.com/journals,那么您的网址将调用博客控制器

    $route['journals/joe'] = "blogs/users/34";
    

    如果您访问您的 url http://example.com/journals/joe,则使用此规则,它将调用 blogs 控制器的 users 方法,并将 34 作为函数参数的值。

    查看detailed document 或在此处路由:http://ellislab.com/codeigniter/user-guide/general/routing.html

    【讨论】:

      【解决方案2】:

      好的,在我朋友的帮助下找到了答案,实际上是 codeigniter 的基础知识之一 无论如何都有答案: http://ellislab.com/codeigniter/user-guide/general/routing.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-05
        • 2013-03-24
        相关资源
        最近更新 更多