0

クラスにajax ページングを追加したいのですが、このために CI_Pagination クラスを拡張CI_paginationするクラスを作成したいのですが、コントローラーでこのライブラリを使用するとエラーが発生します: 新しい MY_Pagination クラスでテスト関数を呼び出すMY_Pagination$this->load->library('pagination');

Fatal error: Call to undefined method CI_Pagination::test() ...

$config['subclass_prefix'] = 'MY_';また、config.phpに行を追加しましPlease note that all native CodeIgniter libraries are prefixed with CI_ so DO NOT use that as your prefix.http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

これが私のコードです

<?php
class MY_Pagination extends CI_Pagination {

    function __construct() {
        parent::__construct();
    }
    function test()
    {
       echo 'test';
    }
}
?>

このコードはファイル MY_Pagination.php に保存されます。

https://www.codeigniter.com/user_guide/general/creating_libraries.htmlからドキュメントを読みましたが、これが機能しないのはなぜですか?

4

2 に答える 2

1

CI_Paginationクラスを拡張する前にクラスをロードしてください。

$this->load->library('pagination'); // base class
$this->load->library('ajax_pagination'); // custom derived class
于 2012-12-12T09:58:29.757 に答える
0

ページネーション用のライブラリを構築しているのはなぜですか。

Codeigniter には既にページネーション ライブラリがあります

これを参照

http://ellislab.com/codeigniter/user-guide/libraries/pagination.html

于 2012-12-12T09:56:42.863 に答える