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()

问题是它完全按照文档中的描述实现: 扩展本机库

而且它在本地服务器上运行良好,但是今天我将整个站点上传到生产服务器上,并且出现了错误。

有任何想法吗?

4

1 回答 1

4

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

于 2013-01-24T01:50:40.740 回答