2

私はCodeigniter+HMVCベースのアプリケーションに取り組んでおり、新しいモジュールを追加しようとしています。PhilSturgeonのREST_Controller2.6.0およびFormatライブラリを使用して、RESTAPIをモジュールとして作成します。

たとえばhttp://api.example.com/user/id/1/またはhttp://api.example.com/user/id/1/format/jsonを取得しようとすると、次のエラーが発生します。

 A PHP Error was encountered
 Severity: Notice
 Message: Undefined property: Api::$format
 Filename: libraries/REST_Controller.php
 Line Number: 380

私のroutes.phpにはこれがあります:

 $route['user/id/(:num)/format/(:any)'] = "api/user/$1/format/$2";
 $route['user/id/(:num)'] = "api/user/$1";

アプリケーションのディレクトリ構造は次のとおりです。

application
--modules
----api
------config
------controller

Finlay、デフォルトの構成を使用し、何も変更しませんでした。フォーマットライブラリはautoload.phpに自動ロードされます。何か案は?

4

1 に答える 1

4

CI_ControllerではなくHMVCのMX_Controllerを拡張するには、Rest_Controllerを変更する必要があります。

于 2012-07-11T10:20:54.007 に答える