За последние 24 часа нас посетил 51001 программист и 1805 роботов. Сейчас ищут 795 программистов ...

MVC

Тема в разделе "Прочие вопросы по PHP", создана пользователем ExDragon, 13 июн 2011.

  1. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    Ядро
    PHP:
    1. <?php
    2. class Application
    3. {
    4.     public $config;
    5.    
    6.     function __construct($config)
    7.     {
    8.         $this->config = $config;
    9.     }
    10.    
    11.     function loadController()
    12.     {
    13.         короче он запустит контролер
    14.     }
    15.    
    16.     function loadView()
    17.     {
    18.         print_r($this->config);
    19.             //[color=red]НЕТ $this->config[/color]
    20.        
    21.     }
    22. }
    23. ?>
    контролер
    PHP:
    1. <?php
    2. class index extends Application
    3. {
    4.     function __construct()
    5.     {
    6.        
    7.     }
    8.    
    9.     function main()
    10.     {
    11.  
    12.         $this->loadView('view_blog');
    13.     }
    14.        
    15. }
    16. ?>
    Вопрос почему..
     
  2. Alex_@

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

    С нами с:
    1 окт 2009
    Сообщения:
    76
    Симпатии:
    0
    у тебя в конструкторе класса index тоже должна передаваться переменная $config, иначе она будет NULL!
     
  3. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    спасибо =) так оно и есть
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?
    2. class index extends Application
    3. {
    4.      function __construct($config) {
    5.           parent::__construct($config);
    6.      }
    7. }
    или вообще отказаться от переопределения конструктора в контроллере.