【问题标题】:Do a dynamic routing in CodeIgniter在 CodeIgniter 中做动态路由
【发布时间】:2018-03-01 03:16:39
【问题描述】:

我有一条这样的路线,用于加载function index()

$route['group/(:any)/articles'] = 'Articles_controller';

(:any) 指的是从数据库中动态获取的字符串。

我想做这样的路由:

$route['group/(:any)/articles/(:any)'] = 'Articles_controller/$1/$2';

2nd (:any) 指的是我从控制器创建的任何函数名称

但是这个路由找不到我的页面。这样做的正确方法是什么?

【问题讨论】:

  • 尝试将 :any 替换为 .* 。如果这不起作用,请参阅此相关问题stackoverflow.com/questions/30130913/…
  • @FranciscodeCastro 我先试试看。谢谢。
  • 也许我没有正确理解您的问题,但不应该是$route['group/(:any)/articles/(:any)'] = 'Articles_controller/$2/$1'; 吗?
  • @sintakonte 哦,它有效!

标签: codeigniter routing


【解决方案1】:
$route['group/(:any)/articles/(:any)'] = 'Articles_controller/function_name/$1/$2';

$1 和 $2 是您发布或获取请求的参数

【讨论】:

  • 我通常在路由中使用这种方法,但是这样做意味着您必须为您在控制器中创建的每个函数创建一个路由。所以我在想是否有可能只创建一个可由特定控制器中的每个函数使用的路由。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 2021-03-27
  • 2011-02-16
相关资源
最近更新 更多