我使用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
而且它在本地服务器上工作正常,但今天我在生产服务器上上传了整个网站,并且出现了错误。
有什么想法吗?
答案 0 :(得分:3)
根据评论,解决方案是将My_Cart.php
重命名为MY_Cart.php
。当使用区分大小写的系统(如Linux)时,大小写很重要。