【问题标题】:how to use url routing in codigniter如何在codeigniter中使用url路由
【发布时间】:2018-03-22 10:09:33
【问题描述】:

请建议我在 codigniter 中使用 url 路由。

我的视图文件夹中有一个目录,名称是 admin

在我写的url路由文件中

    $route['admin'] = "admin/login";

第二个我有动态 url 与类别名称类似

喜欢 www.exampple.com/categoryname/pagename

为此,我将在我的路由文件中写入代码

 $route['(:any)/(:any)'] = 'Post/postdata/$1/$2';

但在此之后

我无法进入管理页面,请给我一些建议

【问题讨论】:

  • 请查看我的回答,这将有助于解决您的问题。如果问题仍然存在,请告诉我。
  • 尝试交换你的 2 条路线的顺序。
  • 请在我的 rout 文件中举个例子,我的 rout 是 route['admin(:any)'] = "admin/login"; $route['(:any)'] = "页面/页面数据/$1"; $route['(:any)/(:any)'] = 'Post/postdata/$1/$2';但不工作建议我
  • @hardythoe 你加载了 URL 助手吗?

标签: php codeigniter url


【解决方案1】:

在您的路线配置中,将$route['admin'] = "admin/login"; 放在$route['(:any)/(:any)'] = 'Post/postdata/$1/$2'; 之前

根据Codeigniter's official documentation,

路由将按照它们定义的顺序运行。较高的路线总是优先于较低的路线。

【讨论】:

  • 我的路线是 route['admin(:any)'] = "admin/login"; $route['(:any)'] = "页面/页面数据/$1"; $route['(:any)/(:any)'] = 'Post/postdata/$1/$2';但不工作
  • 您错过了/。尝试用route['admin/(:any)'] = "admin/login";替换route['admin(:any)'] = "admin/login";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
相关资源
最近更新 更多