【问题标题】:Remove or hide controller name from url in codeigniter从 codeigniter 的 url 中删除或隐藏控制器名称
【发布时间】:2013-09-08 22:38:17
【问题描述】:

如何从 url 中删除控制器名称。我有两个控制器

 home and admin

网址是

 http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

  home/post

  http://domain.com/likes/admin/ad_managment/edit/2

  http://domain.com/likes/admin/meta_tags_home/edit/2

   admin/ad_managment   admin/meta_tags_home

这个我已经用过了

   $route['(:any)/(:any)/(:num)'] = "home/post/$1";

适用于这个网址

    http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

管理员不工作。基本上我想删除 home/post Leave admin controller 没关系

【问题讨论】:

    标签: php codeigniter url controller


    【解决方案1】:

    试试这个

    $route['(:any)/(:any)/(:any)'] = "home/post/$1";
    

    【讨论】:

      【解决方案2】:

      试试这个例子

      $config['base_url'] = 'http://your-site.com/';
      And in your routes.php
      
      $route['default_controller'] = 'main';
      

      通过此方法,您可以从 url 中删除控制器名称。

      【讨论】:

      • routes.php $route['default_controller'] = "home"; $route['404_override'] = ''; $route['(:any)/(:any)/(:num)'] = "home/post/$1";
      【解决方案3】:

      查看 codeigniter 的用户指南,并在此 example 中查看路由是如何完成的。
      阅读有关代码点火器路由的更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-04
        • 1970-01-01
        • 2018-01-10
        • 1970-01-01
        • 2015-03-02
        • 1970-01-01
        相关资源
        最近更新 更多