我用笨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
而且它在本地服務器上正常工作,但是今天我在生產服務器上上傳了整個站點,並且出現了錯誤。
任何想法?
您是否嘗試將文件重命名爲'MY_Cart.php'? (狂猜:如果你碰巧在本地使用Windows,並且遠程使用Linux,它可能在本地工作,因爲Windows不區分大小寫,而Linux區分大小寫,我已經有類似的事情發生了。) –
非常感謝!在寫這裏My_Cart時,我實際上是將它看作是MY_Cart))所以,是的,問題出在區分大小寫的Linux相比Windows。 thx – Volder
+1 Maxime,大寫是非常重要的。 My_Cart.php和MY_Cart.php在Linux環境中被視爲不同的文件。另外,Mac HFS +文件系統通常共享Windows的不區分大小寫。 – Brendan