/Simple-MVC-CMS

My simple mvc cms on PHP and MySQL

Primary LanguagePHP

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.