c_pattle Posted December 3, 2011 Share Posted December 3, 2011 I have a controller and I have quite a few functions that use the same block of code //Load the cart library $this->load->library('cart'); //Get the contents, total amount and total items of the cart $aData['cart'] = $this->cart->contents(); $aData['cart_total'] = $this->cart->total(); $aData['total_items'] = $this->cart->total_items(); As I use this block several times I decided to put it in a function. function getCart() { //Load the cart library $this->load->library('cart'); //Get the contents, total amount and total items of the cart $aData['cart'] = $this->cart->contents(); $aData['cart_total'] = $this->cart->total(); $aData['total_items'] = $this->cart->total_items(); return $aData; } However when I try to call this function from a another one it never works and the variables are empty. If I do $this->getCart(); or this $aData = $this->getCart(); It never works. Does anyone know what I'm doing wrong? Link to comment https://forums.phpfreaks.com/topic/252379-codeigniter-code-re-use/ Share on other sites More sharing options...
trq Posted December 3, 2011 Share Posted December 3, 2011 Your getCart method should be within your cart Model. Link to comment https://forums.phpfreaks.com/topic/252379-codeigniter-code-re-use/#findComment-1293887 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.