2013-07-15 3 views
0

Это библиотека Я создал:CodeIgniter - Невозможно загрузить пользовательскую библиотеку в MX_Controller

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class MY_Cart extends CI_Cart { 

    public $CI; 

    function __construct() { 

     parent::__construct(); 

     // override product_name_rules to insert 
     $this->product_name_rules = '\.\:\-_ a-z0-9_ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠàáâãèéêìíòóôõùúăđĩũơƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂưăạảấầẩẫậắằẳẵặẹẻẽềềểỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪễệỉịọỏốồổỗộớờởỡợụủứừỬỮỰỲỴÝỶỸửữựỳỵỷỹ'; 

    } 

} 

/* End of file MY_Cart.php */ 
/* Location: ./application/libraries/My_Cart.php */ 

И это контроллер:

http://img845.imageshack.us/img845/5994/vegf.png


Если я AutoLoad эту библиотеку, я получаю Ошибка «Невозможно получить доступ к пустому свойству». Morever, $data не может получить полное значение из html-кода. Я не знаю, почему, я не вижу ничего плохого.

<form action="<?php echo base_url('add_to_cart');?>"> 
    <input type="hidden" name="productId" value="<?php echo $product->Id; ?>"/> 
    <input type="hidden" name="productName" value="<?php echo $product->tenSP; ?>" /> 
    <input type="hidden" name="productPrice" value="<?php echo $product->gia; ?>" /> 
    <input type="hidden" name="productImg" value="<?php echo $product->hinhAnh; ?>" /> 
    <input type="submit" class="bay" value="" title="Mua sản phẩm"/> 
</form> 

У вас есть идеи по этой проблеме? Спасибо!

ответ

2

Префикс MY_ обрабатывается магически за кулисами. Таким образом, чтобы загрузить эту библиотеку, вы просто сделать

$this->load->library('cart'); 

Вы можете прочитать на нем в нижней части 'Creating Libraries' page в документации.

+0

Я изменяю имя класса ShoppingCart и делаю, как вы сказали, но я получаю сообщение об ошибке Не удалось загрузить запрошенный класс: ShoppingCart. Что это? –

+1

Если вы хотите расширить CI_Cart, вы сделали это правильно в первый раз. В руководстве все заклинание. Я могу только догадываться, почему ваш класс не загружается с другим именем, но я подозреваю, что ваше имя файла и имя класса не совпадают. – Jerry