我希望有人能帮助我这个人之前我跳下窗口。我花了几个小时在这一个,不知道我在做什么错。为什么我无法在模块中加载模型? [在笨2.1.2使用HMVC]
基本上,我在笨2.1.2安装HMVC,一切工作正常,但由于某种原因无法加载模型我做它的标准控制器相同的方式。在旧的codeigniter 1.7.1中,我可以简单地通过调用$ this-> load-> model('my_model')来使用它,但现在我不能?!
我试图加载模式,我得到这个错误每一个时间:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Special_cart::$db
Filename: core/Model.php
Line Number: 51
我已经安装了它按照指示一步一步。我在模块文件夹旁边获得third_party。在模块我已经存储了这样几个模块:
modules
--boxes
----controller
----models
----views
我调用模块在我的代码是这样的:
<?=modules::run('boxes/special_cart/index');?>
我模块控制器代码如下所示:
class Special_cart extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
if ($this->session->userdata('cart'))
{
# get product id's and each quantity
$cart_product_list = array_count_values($this->session->userdata('cart'));
# get list of product_id
$product_list = array_keys($cart_product_list);
# get product details
$this->load->model('productmodel');
$this->load->model('stockmodel');
$cart_products = $this->productmodel->cart_get_products_details($product_list);
$final_cart_array = array();
foreach($cart_products as $cart_product){
$product_stock = $this->stockmodel->view_product_stock($cart_product["id"]);
if(empty($product_stock) || $product_stock["UNITS"]<=0)
$cart_product["UNITS"] = 0;
else{
if($cart_product_list[$cart_product["id_web"]]>$product_stock["UNITS"])
$cart_product["UNITS"] = $product_stock["UNITS"];
else{
$cart_product["UNITS"] = $cart_product_list[$cart_product["id_web"]];
}
}
$final_cart_array[] = $cart_product;
}
$refresh_cart_array = array();
foreach($final_cart_array as $cart_product){
for($i=1;$i<=$cart_product["UNITS"];$i++){
$refresh_cart_array[] = $cart_product["id_web"];
}
}
$this->load->view("special_cart",array(
'refresh_cart_array' => $refresh_cart_array,
'final_cart_array' => $final_cart_array
));
} else {
$this->load->view("special_cart",array(
'refresh_cart_array' => NULL,
'final_cart_array' => NULL
));
}
}
}
我已经试过互联网上找到每一个可能的解决方案 - 他们没有工作.... 我希望你明白我的问题,但如果你需要一些进一步的解释,请叫我。谁能帮忙?
这是我在我的配置文件:$ autoload ['libraries'] = array('session','database','form_validation','email','redux_auth');.我也尝试加载你在单个模型中提到的数据库,但是没有工作:/ HMVC内核中可能存在一些错误? – Pavel