2

Codeigniter 2.1.3 を使用し、システム ライブラリ カートを拡張しようとしています。

My_Cart.php を作成し、application/libraries/ に配置しました。

それは持っています:

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

class MY_Cart extends CI_Cart {

    function __construct()
    {
        parent::__construct();
        // allow anything in the product name
        $this->product_name_rules = '\d\D';
    }


    // get in stock amount for every item in cart
    function enrich_stock()
    {
        ...
    }

}

しかし、コントローラーで使用すると$this->cart->enrich_stock() エラーが発生します

致命的なエラー: 15 行目の .../application/controllers/cart.php の未定義メソッド CI_Cart::enrich_stock() の呼び出し

問題は、ドキュメントで説明されているように完全に実装されていることです: ネイティブ ライブラリの拡張

さらに、ローカルサーバーでは問題なく動作しますが、今日、サイト全体を本番サーバーにアップロードしたところ、エラーが表示されました。

何か案は?

4

1 に答える 1

4

コメントによると、解決策は名前を に変更するMy_Cart.phpことMY_Cart.phpです。Linux など、大文字と小文字が区別されるシステムを使用する場合、大文字の使用は重要です。

于 2013-01-24T01:50:40.740 に答える