За последние 24 часа нас посетили 30502 программиста и 1797 роботов. Сейчас ищут 695 программистов ...

Подскажите, пожалуйста, что не так с кодом

Тема в разделе "PHP для новичков", создана пользователем kvadim, 1 сен 2015.

  1. kvadim

    kvadim Активный пользователь

    С нами с:
    1 сен 2015
    Сообщения:
    69
    Симпатии:
    0
    Столкнулся с такой проблемой, хочу написать сайт с помощью технологии "MVC", и тут такая проблема, есть минимальный год, пока без обращения к БД. А вот в чем ошибка ни как не могу понять, вроде бы все просмотрел и все должно работать, а не работает, все выдает ошибку.

    И так первый файл controller.php:
    Код (PHP):
    1. <?php 
    2. require_once "model.php";
    3.     class controller extends model
    4.     {
    5.         function index($var)
    6.         {
    7.             $data = $this->return_data($var);
    8.             $data = "Вам надо проехать по адресу ".$data;
    9.             echo $data;
    10.         }
    11.     }
    12.  
    13. ?>
    Второй файл с именем model.php
    Код (PHP):
    1. <?php
    2. require_once "db.php";
    3.     class model extends db
    4.     {
    5.         function return_data($var)
    6.         {
    7.             $adreess = $this->addresses[$var];
    8.             return $address;
    9.         }
    10.     }
    11. ?>
    Третий файл view.php
    Код (PHP):
    1. <?php
    2.     require_once "controller.php";
    3.     $user = new controller();
    4.         $user->index('pharm3');
    5. ?>
    четвертый файл db.php - с этого файла берутся данные
    Код (PHP):
    1. <?php 
    2.     class db 
    3.     {
    4.         public $addresses = array(
    5.             'pharm1' > 'Москва',
    6.             'pharm2' > 'Санкт-Питербург',
    7.             'pharm3' > 'Сургут'
    8.         );
    9.     }
    10. ?>
    и последний файл index.php
    Код (PHP):
    1. <?php
    2.     include    "view.php";
    3. ?>
    Подскажите пожалуйста, в чем же всетики ошибка.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    попробуй такое решение
     
  3. kvadim

    kvadim Активный пользователь

    С нами с:
    1 сен 2015
    Сообщения:
    69
    Симпатии:
    0
    Какое решение?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а какая ошибка?
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тут поможет отладка программы (debug), придётся перепроверить каждое действие программы, только полностью понимая как работает твой скрипт, ты сможешь найти любую ошибку, например логическую.


    Начать разбираться что такое отладка можно с этих инструкций:
    http://phpfaq.ru/debug
    http://netbeans.org/kb/docs/php/debugging_ru.html
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    'pharm1' > 'Москва',
    'pharm2' > 'Санкт-Питербург',
    'pharm3' > 'Сургут'
     
  7. kvadim

    kvadim Активный пользователь

    С нами с:
    1 сен 2015
    Сообщения:
    69
    Симпатии:
    0
    Спасибо разобрался

    Добавлено спустя 26 минут 1 секунду:
    Но, тут у меня еще одна непонятка, есть класс который , если проверять то к базе подключается, а если его подключить и использовать через другой файл, то к базе не подключается пишет вот такое
    Notice: Undefined property: Db::$DB_HOST
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Предупреждает, что нету Db::$DB_HOST
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может без доллара