Это пользовательская структура PHP для личных веб -приложений, она направлена на то, чтобы быть простым, легким и гибким, код предназначен для целей обучения и не предназначен для использования, как это «в производственных средах. Простая регистрация блога и пользователя интегрирована в эту пользовательскую структуру PHP.
Эта пользовательская платформа PHP использует пространства имен «общедоступный» каталог содержит передний контроллер.
Скачать общий хостинг: php-framework v1
Скачать: Php-Framework
Обновленная версия 2.1: расположение проекта
Скачать v2
Единственные требования - иметь работающий веб -сервер Apache с PHP.
Если использование IIS контроль/действие не будет работать, так как эта структура использует .htaccess для переписывания URL
http://domain/controller/action/{params}Действие и параметры необязательны, если контроллер не указан, он будет использовать указанный контроллер по умолчанию.
Чтобы пройти вид
View:: renderTemplate ( $ data , " ./App/Views/blog/index.php " ) ;Каталоги в соответствии с /представлениями имеют одно и то же имя класса контроллера, например, в доме контроллера есть представление с названием /Views /Home, и внутри имени папки, которое у вас будет, и индекс и /или другой файл, который бы описал действие
Вы можете передать массив с столько значениями, сколько захотите, а также можете вернуть объекты из модели. т.е.:
$ viewmodel = new Post_Model ();
$ data [ ' pagetitle ' ] = ' Add a New Post ' ;
$ data [ ' add ' ] = $ viewmodel -> add () ;
View:: renderTemplate ( $ data , " ../App/Views/blog/add.php " ) ;Сообщения:
+ -- -----------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+ -- -----------+--------------+------+-----+-------------------+----------------+
| id | int ( 11 ) | NO | PRI | NULL | auto_increment |
| user_id | int ( 11 ) | NO | | NULL | |
| title | varchar ( 255 ) | NO | | NULL | |
| body | text | NO | | NULL | |
| create_date | datetime | NO | | CURRENT_TIMESTAMP | |
+ -- -----------+--------------+------+-----+-------------------+----------------+Пользователи:
+ -- -------------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+ -- -------------+--------------+------+-----+-------------------+----------------+
| id | int ( 11 ) | NO | PRI | NULL | auto_increment |
| name | varchar ( 255 ) | NO | | NULL | |
| email | varchar ( 255 ) | NO | | NULL | |
| password | varchar ( 255 ) | NO | | NULL | |
| register_date | datetime | NO | | CURRENT_TIMESTAMP | |
+ -- -------------+--------------+------+-----+-------------------+----------------+