صندوق المؤلف


ناقش مشروعك

من نحن

نحن شريك Microsoft Gold مع وجودها في جميع أنحاء الولايات المتحدة والهند. نحن مزود خدمات تقنية معلومات ديناميكي ومهني يخدم المؤسسات والشركات الناشئة ، ويساعدها على مواجهة تحديات الاقتصاد العالمي. نحن نقدم خدمات في مجال استشارات إدارة علاقات العملاء وتنفيذها ، وتطوير التطبيقات ، وتطوير تطبيقات الهاتف المحمول ، وتطوير الويب ، والتطوير الخارجي.

com.codelgniter

ما هو CodeIgniter؟ كيفية إعداد CodeIgniter على نظامك؟

By بوجا شارما / 24 يناير 2020

3 نوفمبر، 2023
ما هو CodeIgniter؟ كيفية إعداد CodeIgniter على نظامك؟

تخيل رحلة سلسة إلى عالم تطوير الشبكةحيث تلتقي الكفاءة بالبساطة. أدخل CodeIgniter، وهو إطار PHP مفتوح المصدر يشتهر بسرعته وبساطته وسهولة استخدامه. إذا كنت جديدًا في تطوير الويب أو تبحث عن إطار عمل صديق للمطورين، فإن CodeIgniter هو جوهرة تنتظر الاستكشاف.

في هذا الدليل، سنرشدك إلى ما يدور حوله CodeIgniter وسنساعدك في إعداده على نظامك. سواء كنت مبتدئًا في عالم البرمجة أو مطورًا ذو خبرة تتطلع إلى تبسيط سير عملك، فإن أسلوب CodeIgniter النظيف والمباشر يجعله أصلًا قيمًا لبناء تطبيقات الويب.

ما هو CodeIgniter?

CodeIgniter هو مصدر مفتوح إطار MVC لتطوير التطبيقات بلغة php. إنه سهل الإعداد وسهل التكوين مما يجعله مستخدمًا على نطاق واسع من قبل المطورين. يوفر العديد من المكتبات والمساعدين مما يجعل إضافة الوظائف أسرع وأسهل. 

متطلبات النظام: 

  • إصدار php 5.6 أو أحدث. 
  • MySQL 5.1 أو أحدث. 

كيفية تنزيل Codelgniter وإعداده؟

  1. تحميل الإصدار شنومكس تحميل
  2. قم بفك ضغط المجلد داخل الخادم. 
  3. تكوين عنوان URL الأساسي: انتقل إلى ملف application/config/config.php.  
    1. اضبط $config['base_url'] = 'site_url'; 
    2. تعيين صفحة الفهرس : $config['index_page'] = ''; 
  4. تكوين قاعدة البيانات: انتقل إلى ملف application/config/database.php. 
Set
$db['default'] = array( 
  'dsn'   => '', 
'hostname' => 'localhost', 
'username' => 'user_name', 
'password' => 'password', 
'database' => 'database_name', 
'dbdriver' => 'mysqli', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
 'save_queries' => TRUE 
); 

من خلال تغيير متغير المصفوفة $ db إلى "اختبار" ، يمكن تعيينه لبيئة الاختبار. 

  1. ضبط التحميل التلقائي: $ autoload ['libraries'] = مصفوفة ['مكتبات يتم تضمينها للتحميل التلقائي'] ؛ 

تدفق التطبيق في CodeIgniter:

  1. يوفر index.php وحدة تحكم الواجهة الأمامية لتهيئة المورد الأساسي. 
  2. يتحكم جهاز التوجيه في طلب http، إذا كان الملف موجودًا بالفعل في ذاكرة التخزين المؤقت، فسيتم إرساله مباشرة إلى المتصفح. 
  3. قبل المرور إلى وحدة التحكم، يتم فحص البيانات بواسطة الأمان. 
  4. إنها وحدة التحكم التي تقوم بتحميل النماذج لتوفير الوصول إلى قاعدة البيانات والمكتبات والمساعدين وما إلى ذلك. 

التوجيه في CodeIgniter:

يتم استخدام الطرق للاستماع إلى طلب URL. إذا تطابق طلب مع مسار محدد مسبقًا ، فسيتم إعادة توجيهه إلى عنوان URL ، وإلا فسيتم طرح الصفحة التي لم يتم العثور على استثناء. 

يتم تحديد المسارات بطريقة نموذجية في CodeIgniter: 

عنوان URL للموقع / اسم وحدة التحكم / الطريقة في وحدة التحكم / أي معلمة. 

جلسة في CodeIgniter  

تتوفر بيانات الجلسة في جميع أنحاء الموقع ولكن لاستخدام هذه البيانات ، يجب تهيئة مكتبة الجلسة. 

$ this-> load-> library ("جلسة") ؛ 

بعد تحميل المكتبة ، يمكن استخدام نسخة الجلسة: 

$ this-> الجلسة 

يتم تخزين قيمة الجلسة على النحو التالي: 

$ this-> session-> set_userdata ('اسم المتغير'،'متغير_قيمة')؛ 

تمرير البيانات من وحدة التحكم لعرضها في CodeIgniter  

يتم تحميل العرض من وحدة التحكم بواسطة: 

$ this-> load-> view ("view-name") 

يمكننا تمرير البيانات لعرضها كمصفوفة في شكل معلمة ثانية في دالة view (). 

$ data ['data-to-pass'] = 'الاسم 

$ this-> load-> view ('view-name'، $ data) 

التغيير الوحيد هو عندما يتم استرداد البيانات في "view". المعلمة التي تم تمريرها في المصفوفة تصبح المتغير في العرض. 

صدى 'name ='. $ data-to-pass؛ 

تمرير البيانات من العرض إلى وحدة التحكم في CodeIgniter

يتم تمرير البيانات من العرض إلى وحدة التحكم في بيانات نشر النموذج. 

controller_name / controller_method_name ”> 

أثناء تلقي الطرف: 

$ form_data = $ this-> input-> post () ؛  

تمرير البيانات من وحدة تحكم إلى نموذج في CodeIgniter 

قبل أن نستخدم خدمة النموذج ، يجب علينا تحميل الوحدة في فئة وحدة التحكم الخاصة بنا. 

$ this-> load-> model ('model-name')؛ 

إذا قمنا بتحميل نموذج في مُنشئ فئة وحدة التحكم الخاصة بنا ، فلن نحتاج إلى تحميله مرة أخرى في أي مكان آخر في فئة وحدة التحكم. لذلك ، يمكننا استدعاء وظيفة النموذج داخل وظيفة وحدة التحكم وتمرير البيانات كمعامل إلى وظيفة النموذج. 

$ this-> model-name-> model-function-name ($ data-to-pass) ؛ 

الخلاصة:

بينما نختتم رحلتنا إلى عالم CodeIgniter وعملية إعداده، فأنت الآن تمتلك المفتاح لتجربة تطوير ويب أكثر كفاءة وسلاسة. يوفر CodeIgniter، بإعداده سهل الاستخدام وتكوينه الخالي من المتاعب، بوابة إلى عالم يصبح فيه تطوير الويب أقل مهمة شاقة وأكثر مسعى إبداعيًا.

مسلحًا بهذا الفهم لأساسات CodeIgniter والخطوات اللازمة لإعداده على نظامك، أنت جاهز للشروع في مسار تصبح فيه البرمجة تجربة أكثر سلاسة ومتعة. لذا، خذ هذه المعرفة المكتشفة حديثًا، وانغمس في عالم CodeIgniter، وشاهد كيف يمكن لهذا الإطار أن يرفع مساعيك في تطوير الويب إلى آفاق جديدة. نهنئك برحلة برمجة أكثر بساطة وإنتاجية في المستقبل!

[sc name = "تطوير الويب"]

تخيل رحلة سلسة إلى عالم تطوير الشبكةحيث تلتقي الكفاءة بالبساطة. أدخل CodeIgniter، وهو إطار PHP مفتوح المصدر يشتهر بسرعته وبساطته وسهولة استخدامه. إذا كنت جديدًا في تطوير الويب أو تبحث عن إطار عمل صديق للمطورين، فإن CodeIgniter هو جوهرة تنتظر الاستكشاف.

في هذا الدليل، سنرشدك إلى ما يدور حوله CodeIgniter وسنساعدك في إعداده على نظامك. سواء كنت مبتدئًا في عالم البرمجة أو مطورًا ذو خبرة تتطلع إلى تبسيط سير عملك، فإن أسلوب CodeIgniter النظيف والمباشر يجعله أصلًا قيمًا لبناء تطبيقات الويب.

ما هو CodeIgniter?

CodeIgniter هو مصدر مفتوح إطار MVC لتطوير التطبيقات بلغة php. إنه سهل الإعداد وسهل التكوين مما يجعله مستخدمًا على نطاق واسع من قبل المطورين. يوفر العديد من المكتبات والمساعدين مما يجعل إضافة الوظائف أسرع وأسهل. 

متطلبات النظام: 

  • إصدار php 5.6 أو أحدث. 
  • MySQL 5.1 أو أحدث. 

كيفية تنزيل Codelgniter وإعداده؟

  1. تحميل الإصدار شنومكس تحميل
  2. قم بفك ضغط المجلد داخل الخادم. 
  3. تكوين عنوان URL الأساسي: انتقل إلى ملف application/config/config.php.  
    1. اضبط $config['base_url'] = 'site_url'; 
    2. تعيين صفحة الفهرس : $config['index_page'] = ”; 
  4. تكوين قاعدة البيانات: انتقل إلى ملف application/config/database.php. 
Set
$db['default'] = array( 
  'dsn'   => '', 
'hostname' => 'localhost', 
'username' => 'user_name', 
'password' => 'password', 
'database' => 'database_name', 
'dbdriver' => 'mysqli', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
 'save_queries' => TRUE 
); 

من خلال تغيير متغير المصفوفة $ db إلى "اختبار" ، يمكن تعيينه لبيئة الاختبار. 

  1. ضبط التحميل التلقائي: $ autoload ['libraries'] = مصفوفة ['مكتبات يتم تضمينها للتحميل التلقائي'] ؛ 

تدفق التطبيق في CodeIgniter:

  1. يوفر index.php وحدة تحكم الواجهة الأمامية لتهيئة المورد الأساسي. 
  2. يتحكم جهاز التوجيه في طلب http، إذا كان الملف موجودًا بالفعل في ذاكرة التخزين المؤقت، فسيتم إرساله مباشرة إلى المتصفح. 
  3. قبل المرور إلى وحدة التحكم، يتم فحص البيانات بواسطة الأمان. 
  4. إنها وحدة التحكم التي تقوم بتحميل النماذج لتوفير الوصول إلى قاعدة البيانات والمكتبات والمساعدين وما إلى ذلك. 

التوجيه في CodeIgniter:

يتم استخدام الطرق للاستماع إلى طلب URL. إذا تطابق طلب مع مسار محدد مسبقًا ، فسيتم إعادة توجيهه إلى عنوان URL ، وإلا فسيتم طرح الصفحة التي لم يتم العثور على استثناء. 

يتم تحديد المسارات بطريقة نموذجية في CodeIgniter: 

عنوان URL للموقع / اسم وحدة التحكم / الطريقة في وحدة التحكم / أي معلمة. 

جلسة في CodeIgniter  

تتوفر بيانات الجلسة في جميع أنحاء الموقع ولكن لاستخدام هذه البيانات ، يجب تهيئة مكتبة الجلسة. 

$ this-> load-> library ("جلسة") ؛ 

بعد تحميل المكتبة ، يمكن استخدام نسخة الجلسة: 

$ this-> الجلسة 

يتم تخزين قيمة الجلسة على النحو التالي: 

$ this-> session-> set_userdata ('اسم المتغير''متغير_قيمة')؛ 

تمرير البيانات من وحدة التحكم لعرضها في CodeIgniter  

يتم تحميل العرض من وحدة التحكم بواسطة: 

$ this-> load-> view ("view-name") 

يمكننا تمرير البيانات لعرضها كمصفوفة في شكل معلمة ثانية في دالة view (). 

$ data ['data-to-pass'] = 'الاسم 

$ this-> load-> view ('view-name'، $ data) 

التغيير الوحيد هو عندما يتم استرداد البيانات في "view". المعلمة التي تم تمريرها في المصفوفة تصبح المتغير في العرض. 

صدى 'name ='. $ data-to-pass؛ 

تمرير البيانات من العرض إلى وحدة التحكم في CodeIgniter

يتم تمرير البيانات من العرض إلى وحدة التحكم في بيانات نشر النموذج. 

controller_name / controller_method_name ”> 

أثناء تلقي الطرف: 

$ form_data = $ this-> input-> post () ؛  

تمرير البيانات من وحدة تحكم إلى نموذج في CodeIgniter 

قبل أن نستخدم خدمة النموذج ، يجب علينا تحميل الوحدة في فئة وحدة التحكم الخاصة بنا. 

$ this-> load-> model ('model-name')؛ 

إذا قمنا بتحميل نموذج في مُنشئ فئة وحدة التحكم الخاصة بنا ، فلن نحتاج إلى تحميله مرة أخرى في أي مكان آخر في فئة وحدة التحكم. لذلك ، يمكننا استدعاء وظيفة النموذج داخل وظيفة وحدة التحكم وتمرير البيانات كمعامل إلى وظيفة النموذج. 

$ this-> model-name-> model-function-name ($ data-to-pass) ؛ 

الخلاصة:

بينما نختتم رحلتنا إلى عالم CodeIgniter وعملية إعداده، فأنت الآن تمتلك المفتاح لتجربة تطوير ويب أكثر كفاءة وسلاسة. يوفر CodeIgniter، بإعداده سهل الاستخدام وتكوينه الخالي من المتاعب، بوابة إلى عالم يصبح فيه تطوير الويب أقل مهمة شاقة وأكثر مسعى إبداعيًا.

مسلحًا بهذا الفهم لأساسات CodeIgniter والخطوات اللازمة لإعداده على نظامك، أنت جاهز للشروع في مسار تصبح فيه البرمجة تجربة أكثر سلاسة ومتعة. لذا، خذ هذه المعرفة المكتشفة حديثًا، وانغمس في عالم CodeIgniter، وشاهد كيف يمكن لهذا الإطار أن يرفع مساعيك في تطوير الويب إلى آفاق جديدة. نهنئك برحلة برمجة أكثر بساطة وإنتاجية في المستقبل!

خدمات تطوير الويب

هل تبحث عن شركة تطوير ويب موثوقة؟ يمكّننا مطورو الويب ذوو المهارات العالية لدينا من تقديم خدمات تطوير الويب الموجهة نحو النتائج. اتصل بفريقنا لفهم كيف يمكننا مساعدتك في تحقيق أهداف عملك.

ضيف
1 الرسالة
التقيمات المضمنة
عرض جميع التعليقات
الشيشة
الشيشة
يوليو 1، 2023 4: 28 صباحا

شكرا لتقاسم هذه المقالة المفيدة معنا ...!

1
0
أحب أفكارك ، يرجى التعليق.x
()
x