2013-01-23 82 views
2

我用笨2.1.3,並試圖擴展系統庫車:笨擴展系統庫不工作

我創建My_Cart.php並把它放在應用程序/庫/

它具有:

<?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() 我得到錯誤

致命埃羅R:調用未定義方法CI_Cart ::在... /應用/控制器/ cart.php enrich_stock()第15行

的問題是,如在文檔中描述它是完全實現: Extending Native Libraries

而且它在本地服務器上正常工作,但是今天我在生產服務器上上傳了整個站點,並且出現了錯誤。

任何想法?

+3

您是否嘗試將文件重命名爲'MY_Cart.php'? (狂猜:如果你碰巧在本地使​​用Windows,並且遠程使用Linux,它可能在本地工作,因爲Windows不區分大小寫,而Linux區分大小寫,我已經有類似的事情發生了。) –

+0

非常感謝!在寫這裏My_Cart時,我實際上是將它看作是MY_Cart))所以,是的,問題出在區分大小寫的Linux相比Windows。 thx – Volder

+0

+1 Maxime,大寫是非常重要的。 My_Cart.php和MY_Cart.php在Linux環境中被視爲不同的文件。另外,Mac HFS +文件系統通常共享Windows的不區分大小寫。 – Brendan

回答

3

根據評論,解決方案是將My_Cart.php重命名爲MY_Cart.php。在使用Linux等區分大小寫的系統時,大小寫非常重要。

+0

我發佈了答案,所以這個問題不會在沒有答案的列表中彈出。 –