Codeigniter - розтин покаже або як воно працює ..., mihailt

перше що робимо це включаємо логи 🙂 в файлі

і якщо необхідно трохи нижче міняємо шлях куди цей лог пишеться

далі заходимо відкриваємо браузер, вводимо урл нашої установки CI і
після цього дивимося що записалося в лог:

В принципі все зрозуміло але трохи бентежить:

Подивившись в Router.php зрозумів, що ніякої містики немає просто -
«No URI present. Default controller set »записується в лог методом _set_route_mapping який викликає конструктор роутера і тільки після цього виклику конструктор записує в лог -« Router Class Initialized »:) Ну да ладно з містикою розібралися подивимося по докладніше, що проісходіт.Всё запити в СI приймає файл index .php в ньому крім написання ключових слів кількох змінних і констант він, що істотно, require'іт Codeigniter.php який, в свою чергу, є ні що інше як Front Controller.

Саме в ньому не започатковано основні класи фреймворка (Config, Router і т.д.).

Після їх ініціалізації здійснюється перевірка на версію пхп і в залежності від результатів викликається або Base4.php або Base5.php (в обох описаний СI_Base але в Base4.php СI_Base extends CI_Loader а в Base5.php немає). До речі це все як би Синглетон.

значить після деяких перевірок він ініціалізується а робить він це так:

така ограменная штуковина виходить 🙂 далі власне все починає работать.В залежності від запиту в урле наш клас инициализирует все решта класи (моделі, плагіни і т.д.), так наприклад в балці можна бачити хелпер форм.

А після виведення того, чого треба на екран відбувається перевірка з'єднання з базою даних і якщо онное існує закриття з'єднання.

Приблизно так, наш КодоЗажігатель і работет 🙂

Сподобалося це: