Как передать запрос базы данных SQL от модели к контроллеру, а затем посмотреть на Code Igniter 2.0.3? - PullRequest
0 голосов
/ 14 сентября 2011

Я пытался передать значения SQL из модели в контроллер, но значение передать не удалось.

Этот код в моем файле модели:

класс Has_alert extends CI_Model {

 function __construct()
{
    parent::__construct();
}

function __get_query() {

$sql = 'alerts_get_alerts';
$query = $this->db->query($sql);
$row = $query->first_row();
$header_data['hasAlert'] = $row->active;    
}

}

И это код в моем файле контроллера:

класс Chart расширяет CI_Controller {

// Default Constructor 
    public function __construct() {
    parent::__construct();
    $this->load->helper('html');
    $this->load->model('Has_alert', '', TRUE);
    $this->Has_alert->__get_query();



    //$sql = 'alerts_get_alerts';
    //$query = $this->db->query($sql);
    //$row = $query->first_row();
    //$header_data['hasAlert'] = $row->active;


}


public function index()
{

//Data Arrays
$this->load->helper('html');
$header_data['page_title'] = 'Title';
$header_data['tabid'] = "home";


//Load the headtop.php file and get values from data array
$this->load->view('includes/headertop.php', $header_data);
$this->load->view('homepage');
$this->load->view('includes/newfooter.php');

}

Я получил это сообщение об ошибке в моем файле просмотра:

Обнаружена ошибка PHP

Уровень важности: Уведомление

Сообщение: неопределенная переменная:hasAlert

Имя файла: includes / headertop.php

Номер строки: 184

Кто-нибудь знает, в чем проблема?Спасибо.

1 Ответ

0 голосов
/ 14 сентября 2011

Модель

function __get_query() {
    $sql = 'alerts_get_alerts';
    $query = $this->db->query($sql);
    $row = $query->first_row();
    return $row->active;    
}

Контроллер

public function index(){
    $this->load->model("Has_alert");
    //Data Arrays
    $this->load->helper('html');
    $header_data['page_title'] = 'Title';
    $header_data['tabid'] = "home";
    $header_data['hasAlert'] = $this->Has_alert->__get_query();
    //Load the headtop.php file and get values from data array
    $this->load->view('includes/headertop.php', $header_data);
    $this->load->view('homepage');
    $this->load->view('includes/newfooter.php');
}

Я предполагаю, что такие вещи, как "alerts_get_alerts", являются псевдокодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...