Codeigniter扩展系统库不起作用

时间:2013-01-23 21:18:23

标签: codeigniter codeigniter-2

我使用Codeigniter 2.1.3并尝试扩展系统库Cart:

我创建了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()

问题在于它完全按照文档中的描述实现: Extending Native Libraries

而且它在本地服务器上工作正常,但今天我在生产服务器上上传了整个网站,并且出现了错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

根据评论,解决方案是将My_Cart.php重命名为MY_Cart.php。当使用区分大小写的系统(如Linux)时,大小写很重要。