Ini adalah kerangka PHP khusus untuk aplikasi web pribadi, ini bertujuan untuk menjadi sederhana, ringan dan fleksibel, kode ini untuk tujuan pembelajaran dan tidak dimaksudkan untuk digunakan "sebagaimana adanya" di lingkungan produksi. Blog sederhana dan pendaftaran pengguna diintegrasikan ke dalam kerangka kerja khusus PHP ini.
Kerangka kerja PHP khusus ini memanfaatkan Direktori Namespaces sebagai pengontrol depan.
Unduh Hosting Bersama: Php-Framework V1
Unduh: PHP-Framework
Versi 2.1 yang ditingkatkan: Lokasi Proyek
Unduh v2
Satu -satunya persyaratan adalah memiliki server web Apache yang berfungsi dengan PHP.
Jika menggunakan IIS, pengontrol/tindakan tidak akan berfungsi karena kerangka kerja ini menggunakan .htaccess untuk penulisan ulang URL
http://domain/controller/action/{params}Tindakan dan Params adalah opsional, jika pengontrol tidak ditentukan akan menggunakan pengontrol default yang ditentukan.
Untuk lulus tampilan
View:: renderTemplate ( $ data , " ./App/Views/blog/index.php " ) ;Direktori di bawah /tampilan berbagi nama yang sama dari kelas pengontrol, misalnya rumah pengontrol memiliki tampilan yang disebut /view /home, dan di dalam nama folder yang akan Anda miliki dan indeks dan /atau file lain yang akan menggambarkan tindakan tersebut
Anda dapat melewati array dengan nilai sebanyak yang Anda suka, dan juga dapat mengembalikan objek dari model. yaitu:
$ viewmodel = new Post_Model ();
$ data [ ' pagetitle ' ] = ' Add a New Post ' ;
$ data [ ' add ' ] = $ viewmodel -> add () ;
View:: renderTemplate ( $ data , " ../App/Views/blog/add.php " ) ;Posting:
+ -- -----------+--------------+------+-----+-------------------+----------------+
| 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 | |
+ -- -----------+--------------+------+-----+-------------------+----------------+Pengguna:
+ -- -------------+--------------+------+-----+-------------------+----------------+
| 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 | |
+ -- -------------+--------------+------+-----+-------------------+----------------+