如何在 codeigniter 3 中使用假想目录来使用路由?

how to use route using an imaginary directory in codeigniter 3?

谁让这个在本地主机上工作? 我有两个 codeigniter3 系统。例如 MyApp 是主要应用程序,而 Service 只是 api 服务。 在服务应用程序中,我有模块中的服务。 结构是这样的

modules/
       services/
        controllers/
                   Myservice->getAllStuff()
        models/
        views/

在这个 "Service" 应用程序的 $route 中,我放置了这样的东西

$route['admin/services/list'] = 'services/Myservice/getAllStuff';

现在回到 MyApp 应用程序。在我的一个控制器中,我定义了一个这样的 const

const URL_SERVICE = 'service/admin/services/list'

当我使用 curl 并传递常量 url(加上 localhost:8888 基数 url)时,我在 apache_error.log 说这样的话

[error] [client ::1] File does not exist: /Applications/MAMP/htdocs/service/admin

为什么啊?,我以为CI的路由只会屏蔽一个现有的directory/controller/function url? .我做错了什么吗?

我的问题是通过在 const URL 值中添加 "index.php" 来解决的。 像这样

const URL_SERVICE = 'service/index.php/admin/services/list'

该死的..花了我几个小时才弄明白这个问题哈哈..但至少案件解决了。