CodeIgniter - 无法在MX_Controller中加载自定义库

时间:2013-07-15 11:36:27

标签: php codeigniter hmvc

这是我创建的图书馆:

<?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


如果我自动加载此库,则会收到错误“无法访问空属性”。更重要的是,$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>

对这个问题有任何想法吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

MY_前缀在幕后神奇地处理。因此,要加载该库,只需执行

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

您可以在文档中'Creating Libraries' page的底部阅读。