Показать сообщение отдельно
  #1 (permalink)  
Старый 06.02.2012, 01:31
Аспирант
Отправить личное сообщение для IONEX Посмотреть профиль Найти все сообщения от IONEX
 
Регистрация: 08.01.2012
Сообщений: 32

Работа с моделью MVC (помощь новичку)
Доброго времени суток. Возникла проблема при обращении и дальнейшем выводе данных из БД на сайт. (изучаю видео уроки от K0stix)

Не получается вывести результат в views (массив возвращается пустой). При этом БД создана и вспомогательные функции не выдают ошибок при обращении к БД.

Где может быть ошибка?

views:

<?php
    require_once "../controllers/c_visit_card_content.php";                  //Подключение файла - контроллера
       
    $temp = new C_visit_card_content();
    $visit_card_content=$temp -> print_visit_card_content;
    $temp -> k_debug($visit_card_content);
?>


controllers (файл ../controllers/c_visit_card_content.php):

<?php    
    require_once "../models/m_visit_card_content.php";
    
    class C_visit_card_content extends M_visit_card_content {
        
        function print_visit_card_content () {
            $res = $this -> return_visit_card_content;        //Возврат ссылки на таблицу базы данных
            $res=mysql_fetch_array($res);                     //Здесь находится массив            
            return $res;                                      //Возврат массива
        }
    }
?>


модель (../models/m_visit_card_content.php)

<?php
    require_once "../config/db.php";
    
    class M_visit_card_content extends Db {
        function return_visit_card_content() {
            $sql = "select *from visit_card_content";
            $res = $this -> sql($sql);
            return $res;            
        }
    }
?>


Вспомогательные функции (Они 99 % рабочие должны быть, взяты с урока)

Файл db.php

<?php
    require_once "config.php"; //Подключение класса config
    
    class db extends config { //Наследование класса config
        private $connection;
    
        function __constructor(){
            $this ->open_connection();
        }
    
        private function open_connection(){
            $this -> connection=mysql_connect($this -> DB_HOST,$this -> DB_USER, $this ->DB_PASS);
            if (!$this -> connection){
                die("Соединение с базой данных не выполненно: ".mysql_error());
            }
            else {
                $db_select=mysql_select_db($this -> DB_NAME);
                if (!$db_select) {
                    die ("База  данных не найдена: ".mysql_error());
                }
            }
            mysql_query("set names utf8") or die("utf8 не поддерживатеся");
        }
        
        function sql($query) {
            $resault = mysql_query($query, $this -> connection);
            if (!$resault) {
                die("Заявка не выполнена: ".mysql_error());
            }
            return $resault;
        }
    }
    $db = new db();
?>


файл config.php

<?php
    require_once "debug.php";

    class config extends Debug{
        var $BASE_URL = "";//Базовое имя URL
        var $DB_HOST = "localhost"; //имя хоста
        var $DB_USER = "root";
        var $DB_PASS = "";
        var $DB_NAME = "rndGNSSgroup";
    }
?>

файл debug.php

[PHP]
<?php
    class Debug {
        function k_debug($aux) {
            echo "<pre>";
            print_r ($aux);
            echo "</pre>";
        }
    }
?>
Ответить с цитированием