【问题标题】:How to set proper route config in codeigniter framework如何在 codeigniter 框架中设置正确的路由配置
【发布时间】:2025-12-25 22:10:11
【问题描述】:

我们正在使用 codeigniter 框架来构建应用程序,但是我们在配置“$route”以发送正确的请求时遇到了问题。

我们只需要正确设置这些路线。

我如何访问类别:

Category: http://localhost/codeigniter/category/'category-name'/

$route['category/(:any)'] = 'category/index/$1';

按字母分类的帖子列表:

Category Page by List: http://localhost/codeigniter/category/'category-name'/list/'A'/

$route['category/(:any)/lists/(:any)/'] = 'category/lists/$1';

我如何访问页面:

Page: http://localhost/codeigniter/page/'category-name'/'page-name'/

$route['page/(:any)'] = 'page/index/$1/$2';

我们正在使用类似的 rotue,也许我们有问题,请检查这些并告诉我如何解决。

在我们的 codeingiter 安装中,我们使用 'codeigniter' 目录,'category' 和 'page' 是控制器。在单引号中,我们发送值。

【问题讨论】:

    标签: php regex codeigniter


    【解决方案1】:

    试试看

    $route['page/(:any)/(:any)'] = 'page/index/$1/$2';
    

    还有

    $route['category/(:any)/lists/(:any)/'] = 'category/lists/$1/$2';// But Iam not sure
    $route['category/(:any)'] = 'category/index/$1';
    

    【讨论】:

    • 您的代码列表正常工作,但 $route['category/(:any)/'] = 'category/index/$1';坏了,类别不工作,
    • 它的工作,这样可以吗,我们可以通过 $1 吗?在控制器中,我们只是使用段来获取值...
    • 是的,您可以通过uri 段获取它们,也可以从get 参数获取它们