4

我在子文件夹中有一个控制器。CodeIgniter 给出了一个 404 页面未找到。

控制器在根控制器文件夹中工作正常。控制器在第一级子文件夹中也可以正常工作。控制器在 2 级子文件夹中中断。

为什么 CodeIgniter希望您使用多个子文件夹?

例子:

作品:controllers/pages/HomeController.php

破碎的:controllers/pages/users/HomeController.php

我的路线是这样的:

作品:$route['default_controller'] = "pages/HomeController";

破碎的:$route['default_controller'] = "pages/users/HomeController";

4

2 回答 2

9

我之前写过这个,你只需要阅读 CI 手册,但这是我写的一个快速博客条目,它应该让你回到正轨:

http://blog.biernacki.ca/2011/12/codeigniter-uri-routing-issue-with-controller-folders/

例子:

$route['account/manage/(:num)/(:any)']  = "account/manage/index/$1/$2";
于 2013-07-30T16:08:27.933 回答
0

CodeIgniter 本质上不允许多个控制器文件夹。它可能有效,也可能无效,但这是一个无证的怪癖。使用 routes.php 文件,您可以虚拟化您想要的任何文件夹或控制器结构,只需注意将您的路由映射回 Controllers 文件夹中的控制器和方法。

于 2017-07-03T00:32:42.477 回答