Este es un marco de PHP personalizado para aplicaciones web personales, su objetivo es ser simple, liviano y flexible, el código es para fines de aprendizaje y no está destinado a usarse "como está" en los entornos de producción. Un blog simple y el registro de usuarios se integran en este marco personalizado de PHP.
Este marco de PHP personalizado hace uso de espacios de nombres, el directorio "público" contiene el controlador frontal.
Descargar alojamiento compartido: PHP-Framework V1
Descargar: Php-Framework
Versión actualizada 2.1: Ubicación del proyecto
Descargar v2
Los únicos requisitos son tener un servidor web de Apache que funcione con PHP.
Si usar IIS, el controlador/acción no funcionará ya que este marco usa .htaccess para la reescritura de URL
http://domain/controller/action/{params}La acción y los parámetros son opcionales, si el controlador no se especifica, utilizará un controlador predeterminado especificado.
Para pasar una vista
View:: renderTemplate ( $ data , " ./App/Views/blog/index.php " ) ;Directorios debajo /Vistas comparten el mismo nombre de la clase de controlador, por ejemplo, un hogar de controlador tiene una vista llamada /vistas /inicio, y dentro del nombre de la carpeta que tendrá e indexaría y /u otro archivo que describiría la acción
Puede pasar una matriz con tantos valores como desee, y también puede devolver objetos del modelo. es decir:
$ viewmodel = new Post_Model ();
$ data [ ' pagetitle ' ] = ' Add a New Post ' ;
$ data [ ' add ' ] = $ viewmodel -> add () ;
View:: renderTemplate ( $ data , " ../App/Views/blog/add.php " ) ;Publicaciones:
+ -- -----------+--------------+------+-----+-------------------+----------------+
| 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 | |
+ -- -----------+--------------+------+-----+-------------------+----------------+Usuarios:
+ -- -------------+--------------+------+-----+-------------------+----------------+
| 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 | |
+ -- -------------+--------------+------+-----+-------------------+----------------+