Il s'agit d'un cadre PHP personnalisé pour les applications Web personnelles, il vise à être simple, léger et flexible, le code est à des fins d'apprentissage et n'est pas destiné à être utilisé "comme" dans les environnements de production. Un blog simple et l'enregistrement des utilisateurs sont intégrés dans ce cadre personnalisé PHP.
Ce framework PHP personnalisé utilise des espaces de noms Le répertoire "public" contient le contrôleur avant.
Télécharger l'hébergement partagé: PHP-Framework V1
Télécharger: php-framework
Version 2,1 mise à niveau: Emplacement du projet
Télécharger v2
Les seules exigences sont d'avoir un serveur Web Apache fonctionnant avec PHP.
Si vous utilisez IIS, le contrôleur / l'action ne fonctionnera pas car ce framework utilise .htaccess pour la réécriture de l'URL
http://domain/controller/action/{params}L'action et les paramètres sont facultatifs, si le contrôleur n'est pas spécifié, il utilisera un contrôleur par défaut spécifié.
Pour passer une vue
View:: renderTemplate ( $ data , " ./App/Views/blog/index.php " ) ;Les répertoires sous / vues partagent le même nom de la classe de contrôleur, par exemple une maison de contrôleur a une vue appelée / vues / home, et à l'intérieur du nom du dossier que vous auriez et indexer et / ou un autre fichier qui décrirait l'action
Vous pouvez passer un tableau avec autant de valeurs que vous le souhaitez et pouvez également renvoyer des objets du modèle. IE:
$ viewmodel = new Post_Model ();
$ data [ ' pagetitle ' ] = ' Add a New Post ' ;
$ data [ ' add ' ] = $ viewmodel -> add () ;
View:: renderTemplate ( $ data , " ../App/Views/blog/add.php " ) ;Postes:
+ -- -----------+--------------+------+-----+-------------------+----------------+
| 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 | |
+ -- -----------+--------------+------+-----+-------------------+----------------+Utilisateurs:
+ -- -------------+--------------+------+-----+-------------------+----------------+
| 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 | |
+ -- -------------+--------------+------+-----+-------------------+----------------+