Skip to content

moomot/Simple-MVC-CMS

 
 

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

No packages published

Languages

  • PHP 87.6%
  • CSS 11.9%
  • ApacheConf 0.5%