![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam .Testuje kod ZendFramework.Jestem nowicjuszem w programowaniu obiektowym , i zauważyłem coś czego nie rozumiem.
Mam w pliku taką linie: Zend_Layout::startMvc('./application/layouts/scripts'); Wedłóg zasad pierw powinien uruchomić się konstruktor w klasie Zend_Layout a potem metoda startMvc. A mi się uruchami pierw metoda statystyczna startMvc a potem konstruktor tej klasy. Nie jestem ekspertem ale z tego co mi wiadomo zawsze uruchamia się konstruktor pierwszy(może się myle). Proszę o odpowiedz!!!i z góry dziękuje |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
serio jest...moze masz inną wersje Zend
I jest konstruktor w klasie Zend_Layout: public function __construct($options = null, $initMvc = false) { echo 'construct<br>'; if (null !== $options) { if (is_string($options)) { $this->setLayoutPath($options); } elseif (is_array($options)) { $this->setOptions($options); } elseif ($options instanceof Zend_Config) { $this->setConfig($options); } else { require_once 'Zend/Layout/Exception.php'; throw new Zend_Layout_Exception('Invalid option provided to constructor'); } } $this->_initVarContainer(); if ($initMvc) { $this->_setMvcEnabled(true); $this->_initMvc(); } else { $this->_setMvcEnabled(false); } } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 03:09 |