で
ありがとうございます。
編集プロジェクトの
$autoload['libraries'] = array('REST_Controller');
とコントローラにおけるYourProject/application/config/
は$this->rest_controller
を通じてこのライブラリのクラスにアクセスするディレクトリにありautoload.php
。
ところで:Rest_Controllersはライブラリファイルなので、末尾にController
の名前が付いているとは思いません。あなたのコメントを通じ
編集
私は、あなたが実際にREST_Controller
から延長し、あなたのコントローラのすべてを意味してしまった、とあなたはすべてのコントローラファイルの先頭に、それを必要としたくありません。
ソリューション:ディレクトリYourProject/application/core/
に
- 移動
REST_Controller.php
。
$config['subclass_prefix'] = 'MY_';
$config['subclass_prefix'] = 'REST_';
に変更ライン119 YourProject/application/config/config.php
で次にCodeigniter
自動的REST_Controller
をロードします。
しかしsubclass_prefix
設定は、グローバルな効果を持っており、あなたはので、私は最善の方法は、あなたがディレクトリ./application/core/
でMY_Controller
クラスを作成し、この新しいファイルの一番下にREST_Controller
が必要だと思う最小限の変更を行うために、REST_Conttoller.php
の場所を変更する必要があります。 CI
ロードMY_controller
の場合、自動的にREST_Controller
も必要になります。
お知らせ:MY_Controller
CI_Controller
:
さて、あなたはREST_Controllerを使用したいすべてのコントローラでは、このようなコードを持って:あなたは
APPPATH.'core/'
場所にMY_Controller.php
ファイルがない場合は、ここで提示されるよう 、1を作成し、それを使用します私のすべてのコントローラはREST_Controllerを拡張します。クラスREST_Controller {}を拡張する前に使用しなければならないので、$ this-> rest_controllerを使用することはできません。クラスのユーザーはREST_Controller {}を拡張します。 – Sasa私は自分の答えを編集して解決策を提供します@ Sasa –
編集@Sasaを参照 –