Приложение MVC, работающее внутри основного метода - PullRequest
0 голосов
/ 01 марта 2011

Я создаю персональную платформу MVC и гуглюсь, чтобы увидеть код существующих и получить вдохновение.Я заметил (но, возможно, я ошибся), например, приложение CodeIgniter каким-то образом включено в основной метод.(Замечено из-за использования $ this в прикладной системе).

Как это работает?Рекомендовано ли это (я думаю, что некоторые фоновые процедуры могут мне сильно помочь)?

1 Ответ

0 голосов
/ 10 апреля 2011

Codeigniter использует файл начальной загрузки, чтобы включить и инициализировать все необходимые зависимости. Большинство MVC, таких как Zend и CI, используют этот файл начальной загрузки. Zend на самом деле имеет INI-файлы, которые используются в процедуре начальной загрузки. Вы можете прочитать больше информации о загрузке в вики или просто погуглить. Если вы пишете свои собственные, большинство MVC в основном основаны на сегментах URI с перезаписью модов Apache (чистые URL), где каждый сегмент имеет свое собственное назначение. Маршруты используются для направления страниц в другую структуру URI и т. Д. Например, http://domain.com/controller/method/some/other/segments..., чтобы URL загружал «контроллер» и вызывал «метод» в этом контроллере. Интересно было бы написать php MVC, использующий пространства имен, начиная с 5.3> ... Сделайте что-то вроде контроллера пространства имен; держать вещи организованными и чистыми. Мне часто приходится использовать какое-то соглашение об именах из-за конфликтов в именах классов, таких как Class Some расширяет CI_Controller (будет моим контроллером), Some_Model расширяет CI_Model (будут моими моделями) и т. Д. Удачи с этим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...