في هذا الدرس سأشرح كيفية انشاء اول برنامج على المنصة
قبل الذهاب الى الشفرات البرمجة سأشرح لك بعض الأمور التي لابد من معرفتها قبل البدء
كما قلنا سابقا ان النظام مبني على تقنية MVC واعتقد أنك قرأت عنه ولو القليل ...
m = Model
v = View
c= Controller
عندما تدخل على مجلد system وتدخل ايضا على application ستجد ان هناك مجلدات ومن بينها التي ذكرتها في الأعلى .. مجلد Model يتم وضع فيه ملفاتك البرمجية التي تقوم بعمليات مع قاعدة البيانات ومجلد view تضع فيه ملفات التصميم اما مجلد Controller فيتم وضع فيه ملفات التحكم في البرنامج وسيتم شرح كل نقطة ...
حسنا في ملفك البرمجي الذي ستنشئه داخل مجلد التحكم controllers سيكون عبارة عن كلاس وبداخله دوال ...
اسم الكلاس سيكون في الرابط هكذا http://youSite.com/index.php/class_name واسم الدالة يأتي بعد الكلاس هكذا
http://youSite.com/index.php/class_name/function_name
طيب الان سنذهب الى مجلد system/application/controllers وننشئ ملف باسم news.php وننشئ داخله كلاس بنفس اسم الملف وهذا ضروري جدا
وتكون الشفرة هكذا
الأن يمكنك طلب الكلاس بهذه الطريقة http://youSite.com/index.php/news وستجد العبارة الترحيبية امامك 
كذالك تستطيع جلبها هكذا http://youSite.com/index.php/news/index
الأن نريد ان يكون الرابط هكذا http://youSite.com/index.php/news/view بكل بساطة سنضيف دالة اخرى تحت دالة index وتكون هكذا
طيب الأن نريد مثلا اظهار خبر واحد بدلالة رقمه سيكون الرابط هكذا 12/http://youSite.com/index.php/news/view
ونجعل دالة view تأخذ براميتر ID وتكون الدالة هكذا
نتحقق من المعرف ID اذا كان فارغا نقوم بادراج الأخبار ,, اي المقتتطفات كما تحب
واما اذا كان رقما سنتحقق منه ونستخرج من القاعدة خبرا يحمل نفس الرقم
عندما تقوم بزيارة الرابط http://yourSite.com/index.php يتم اظهار المتحكم welcome بشكل ألي لتجنب اظهاره سنذهب الى ملف
system/application/config/routes.php وتذهب الى السطر 43 وتقم بتغيير welcome الى المتحكم الذي تريده ان يظهر في الصفحة الأولى
لنقل اننا نريد اظهار news
قبل الذهاب الى الشفرات البرمجة سأشرح لك بعض الأمور التي لابد من معرفتها قبل البدء
كما قلنا سابقا ان النظام مبني على تقنية MVC واعتقد أنك قرأت عنه ولو القليل ...
m = Model
v = View
c= Controller
عندما تدخل على مجلد system وتدخل ايضا على application ستجد ان هناك مجلدات ومن بينها التي ذكرتها في الأعلى .. مجلد Model يتم وضع فيه ملفاتك البرمجية التي تقوم بعمليات مع قاعدة البيانات ومجلد view تضع فيه ملفات التصميم اما مجلد Controller فيتم وضع فيه ملفات التحكم في البرنامج وسيتم شرح كل نقطة ...
حسنا في ملفك البرمجي الذي ستنشئه داخل مجلد التحكم controllers سيكون عبارة عن كلاس وبداخله دوال ...
اسم الكلاس سيكون في الرابط هكذا http://youSite.com/index.php/class_name واسم الدالة يأتي بعد الكلاس هكذا
http://youSite.com/index.php/class_name/function_name
طيب الان سنذهب الى مجلد system/application/controllers وننشئ ملف باسم news.php وننشئ داخله كلاس بنفس اسم الملف وهذا ضروري جدا
وتكون الشفرة هكذا
كود PHP:
<?php// يجب كتابة اول حرف من اسم الكلاس كبير كما هو موجود تحتclass News extends Controller{
// هذه الدالة يجب وضعها دائما في الأول اذا كنت تستخدم php4 اما اذا كنت تستخدم php5 فاستخدم
// دالة __construct مكان News ووضيفتهما هي جلب المتحكم بمجرد طلب الصفحة وهذا ضروري
function News(){
parent::Controller();
}
function index(){
echo 'مرحبا بكم في اول برنامج لي ';
}
} ?>
كذالك تستطيع جلبها هكذا http://youSite.com/index.php/news/index
الأن نريد ان يكون الرابط هكذا http://youSite.com/index.php/news/view بكل بساطة سنضيف دالة اخرى تحت دالة index وتكون هكذا
كود PHP:
<?php// يجب كتابة اول حرف من اسم الكلاس كبير كما هو موجود تحتclass News extends Controller{
function News(){
parent::Controller();
}
function index(){
echo 'مرحبا بكم في اول برنامج لي ';
}
function view(){
echo 'مرحبا بك الى صفحة اظهار الأخبار';
// وهنا تقوم بعملية جلب البيانات من القاعدة وطباعتها
}
} ?>ونجعل دالة view تأخذ براميتر ID وتكون الدالة هكذا
نتحقق من المعرف ID اذا كان فارغا نقوم بادراج الأخبار ,, اي المقتتطفات كما تحب
واما اذا كان رقما سنتحقق منه ونستخرج من القاعدة خبرا يحمل نفس الرقم
كود PHP:
<?php// يجب كتابة اول حرف من اسم الكلاس كبير كما هو موجود تحتclass News extends Controller{
function News(){
parent::Controller();
}
function index(){
echo 'مرحبا بكم في اول برنامج لي ';
}
function view($ID=''){
if( empty($ID) ){
// سنقوم بطباعة عناوين الأخبار
}else{
// نتحقق من الرقم ونقوم بطباعة الخبر الذي يحمل نفس الرقم
echo $ID;
}
}
} ?>system/application/config/routes.php وتذهب الى السطر 43 وتقم بتغيير welcome الى المتحكم الذي تريده ان يظهر في الصفحة الأولى
لنقل اننا نريد اظهار news
ليست هناك تعليقات:
إرسال تعليق