هذا هو إطار عمل مخصص 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 | |
+ -- -------------+--------------+------+-----+-------------------+----------------+