【问题标题】:Codeigniter Routing automaticallyCodeigniter 自动路由
【发布时间】:2014-11-18 14:44:41
【问题描述】:

我想路由多个控制器。

我确实有以下构造:

控制器:app_cart , cart , app_categories , categories , etc

如果 url 是这样的,我想路由到 app_cart 控制器:

url.com/app/cart

当 url 是这样的时候去购物车:

url.com/cart (thats what codeigniter does on his own!)

有什么解决办法吗?我不想路由每一个功能和参数! :/

编辑:

我找到了解决办法:

$route['app/(:any)'] = 'app_$1';

希望这会对某人有所帮助! ;)

【问题讨论】:

标签: codeigniter codeigniter-2 codeigniter-url codeigniter-routing


【解决方案1】:

将此应用到您的application/config/routes.php

对于控制器:app_cart

$route['app/cart'] = "app_cart"; 

对于控制器:app_categories

$route['app/categories'] = "app_categories"; 

注意:以上设置指向您的控制器的 index 函数/方法,因为您仍然没有在 url 中提及函数/方法名称

如果您想为您的控制器指定特定的功能/方法,那么您应该在 URL 中提及名称。下面是一个示例配置

对于控制器:app_cart/view

$route['app/cart/view'] = "app_cart/view"; 

对于控制器:app_categories/view

$route['app/categories/view'] = "app_categories/view"; 

注意view 是控制器的函数/方法名称

【讨论】:

  • 感谢响应,但如果我使用它,我必须为每个控制器和功能执行此操作!查看我的编辑,我已经找到了解决方案!
  • 是的,那很好,如果你所有的控制器都是这样的。
【解决方案2】:

我找到了解决办法:

$route['app/(:any)'] = 'app_$1';

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多