所以这似乎是一个路由问题,但我无法从另一个控制器访问我的控制器。这是我的控制器结构:
controllers
--api
----v1
------exercises.php
------helpers.php
------routines.php
--groups
----admin.php
----users.php
--reports.php
--totals.php
所以问题是从另一个控制器访问我的任何 api 控制器。我可以通过点击 mysite.com/index.php/api/v1/routines/routine/1 之类的 url 来很好地点击它们中的任何一个,但是我从另一个控制器访问它们是不可能的。
这是一个例子:
如果我想method()
从Groups_Users
控制器访问,使用我的Reports
控制器,我要做的就是:
Users::method()
但是,如果我想api_method()
从Api_V1_Exercises
控制器访问,使用任何其他控制器,我会认为它会是一样的,像这样:
Exercises::api_method()
这不起作用,我不知道为什么......类的名称是唯一的,所以我真的不知道发生了什么。
此外,在子文件夹中的控制器中,它们像其他所有东西一样扩展基本控制器,但它们前面有一个 \,如下所示:
class Api_V1_Exercises_Controller extends \Base_Controller
我究竟做错了什么?我真的可以使用一些帮助来解决这个问题。