2016-12-15 2 views
0

У меня есть функция в модели Codeignite, которая возвращает только строку. Это ниже код моя функция в модели CodeIgniter:Как использовать функцию модели в контроллере codeigniter

public function Load_Home_Page_Theme(){ 
    $CMD = "call load_home_page_theme()"; 
    $query = $this->db->query($CMD); 
    return $query->result(); 
} 

Теперь я хочу использовать значение поля, эта функция возвращается в функции контроллера, как это:

public function Home(){ 
     $this->load->model("Admin/Admin_getdata"); 
     $data["HomePageTheme"] = $this->Admin_getdata->Load_Home_Page_Theme(); 
     $this->load->view("User/Header", $data); 
     $data["AdsData"] = $this->Admin_getdata->Load_Ads_Data($data["HomePageTheme"]["home_ads_quantity"]); 
     $this->load->view("User/Home", $data); 
     $this->load->view("User/Footer"); 
    } 

Но когда я запускаю этот код, будет показано, эта ошибка:

сообщение: Undefined индекс: home_ads_quantity

Как я могу это решить? Пожалуйста, направляйте меня.

ответ

0

Попробуйте :::

Модель

public function Load_Home_Page_Theme(){ 
    $CMD = "call load_home_page_theme()"; 
    $query = $this->db->query($CMD); 
    return $query->row(); 
} 

Контроллер:

public function Home(){ 
     $this->load->model("Admin/Admin_getdata"); 
     $HomePageTheme = $this->Admin_getdata->Load_Home_Page_Theme(); 
     $data['HomePageTheme']=$HomePageTheme; 
     $this->load->view("User/Header", $data); 
     $data["AdsData"] = $this->Admin_getdata->Load_Ads_Data($HomePageTheme->home_ads_quantity); 
     $this->load->view("User/Home", $data); 
     $this->load->view("User/Footer"); 
    } 
Смежные вопросы