@r_ramil

Undefined variable: Почему не удается передать переменную из контроллера?

Всем доброго дня. Я новичок в php и codeigniter.
Я пытаюсь передать в представление данные из бд,
но при обращении к переменной mac_turleri выходит ошибка undefined variable.
У меня есть подозрение, что я что-то делаю не так в контроллере

Для начала в представлении Bulten.php, я пытаюсь вывести хоть что-то:
<?php 
foreach ($mac_turleri as $turler) {
	echo $turler;
}
?>


Вот сам контроллер Get_turler.php:
<?php 
	class Get_turler extends CI_Controller {
		function __construct() {
			parent::__construct();
			$this->load->model('Betradar_model');
		}

		public function mac_turleri() {
			$data['mac_turleri'] = $this->Betradar_model->mac_turleri();
			$this->load->view('Bulten', $data);
		}
	}
 ?>


Вот модель Betradar_model.php, здесь идет обращение к самой бд:
static function mac_turleri(){
    return self::$db->where(array('betradar_id'=>0))->Select("*")->get('mac_turleri')->result();
}
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
во первых вы нихрена не проверили и пытаетесь собрать большую конструкцию сразу, без теста ее модулей. Учитесь отладке.
public function mac_turleri() {
      var_dump($this); exit; // проверьте что вообще что-то вызывается отсюда
      $data['mac_turleri'] = $this->Betradar_model->mac_turleri();
      var_dump($data['mac_turleri']); exit; // верхий дамп нужно закоментить конечно. 
                                             //Вангую что из модели ничего не возвращается
      $this->load->view('Bulten', $data);
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы