forked from booomerang/Simple-MVC-CMS
moomot/Simple-MVC-CMS
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Right CMS, сделана по MVC паттерну... ======== Маршрутизация ======== В большинстве случаев, взаимодействие пользователя с web-приложением проходит посредством переходов по ссылкам. В данной cms переход по ссылкам реализован паттерном контроллер запросов (Front Controller). Источник: http://habrahabr.ru/post/150267/ Кроме этого, обычная маршрутизация УРЛ переделана с помощью файла '.htaccess'. И теперь ссылки имеют следующий вид: http://example.com/clients/website/1/3/... clients представляет собой контроллер website — это метод контроллера clients, отображающий страницу с клиентами 1, 3... - параметры, которые передаются методу website ============= MVC ============== ----Структура:---- core ----controller.php ----model.php ----view.php controllers ----controllername.php models ----modelname.php views ----viewfolder ----viewname.php ----otherviewname.php router.php ----Именование:---- Контроллер: 'class NameController{}', где Name - это часть URL (смотри пункт Маршрутизация). Методы контроллера: 'p/p/p function indexPage(){}', где index - это вторая часть URL (смотри пункт Маршрутизация). Модель: 'class NameModel', где Name должно соответствовать имени Контроллера (Без Controller).. Методы контроллера: 'p/p/p function getWebsiteData(){}', где Website - должно соответствовать имени метода Контроллера (Без Page). Вид: Название папки Вида должно соответствовать имени Контроллера (Без Controller). Название файлов Вида должно соответствовать имени методам Контроллера (Без Page). Файлы вида (кроме базового из папки 'core') не содержат классов и методов. Created by Boomerang. Copyright © 2013. All rights reserved.
About
My simple mvc cms on PHP and MySQL
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- PHP 87.6%
- CSS 11.9%
- ApacheConf 0.5%