1

これはルーティングの問題のようですが、別のコントローラーからコントローラーにアクセスできません。これが私のコントローラー構造です:

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

私は何を間違っていますか?私は本当にこれを理解するためにいくつかの助けを使うことができました.

4

0 に答える 0