1

何が問題なのかわからない?Application/core フォルダーにある私のクラスは次のとおりです。

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class MY_Image_lib extends CI_Image_lib {

    public function __construct() {
        parent::__construct();
    }

    function tesit($msg) {
        log_message('error', $msg);
    }

}

このエラーが発生します:

致命的なエラー: 未定義のメソッド CI_Image_lib::testit() の呼び出し

このように呼び出すと: $this->image_lib->testit('not working');

私が欠けているもの、これはとても奇妙です。

4

2 に答える 2

2

次のクラスのみがコア クラスであり、他のすべてのクラスはライブラリ フォルダーで拡張する必要があります。

http://ellislab.com/codeigniter/user-guide/general/core_classes.html

Benchmark
Config
Controller
Exceptions
Hooks
Input
Language
Loader
Log
Output
Router
URI
Utf8
于 2013-04-29T12:42:59.737 に答える
0

クラスを application/library フォルダーに移動すると、呼び出し時にシステム フォルダー内のクラスがオーバーライドされます。

于 2015-02-07T20:30:53.690 に答える