これはルーティングの問題のようですが、別のコントローラーからコントローラーにアクセスできません。これが私のコントローラー構造です:
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
私は何を間違っていますか?私は本当にこれを理解するためにいくつかの助けを使うことができました.