0

エラー:Class 'Ibooks_Controller' not found in/Users/winas/workspace/media_admin/media_books/application/tasks/sample.php

エラーを生成するクラス:class Sample_Task extends Ibooks_Controller

Ibooks_Controller パス:/Users/winas/workspace/media_admin/media_books/application/controllers/ibooks.php

Ibooks_controllerがsample.php内に持っている関数を正しく呼び出すにはどうすればよいですか

4

1 に答える 1

1

タスクを作成するときにコントローラーを拡張することはできません。さらに重要なことに、それは本当に悪いことです。何をしようとしているのかはわかりませんが、データにアクセスしたい場合は、モデルやライブラリを使用する必要があります。

それに加えて、クラスが見つからない理由についての簡単な説明。Laravel は、"models" および "libraries" ディレクトリにあるファイル/クラスのみを自動ロードします。(他にもあるかもしれません) コントローラーは、Route がそのコントローラーのロードを要求した場合にのみロードされます。そして、ロードするコントローラーを検索します。

標準の自動ロード クラスのいずれにも含まれていないクラスをロードする必要がある場合は、Laravel Autoloader クラスを使用してロードできます: http://three.laravel.com/docs/loading

于 2013-08-12T21:06:06.997 に答える