شرح الدرس الحادى عشر كود اجنيتر

CodeIgniter Helpers:part one

(CodeIgniter Helpers) هى عبارة عن مجموعة من الدوال تساعدك بالقيام بمهام معينة ومحددة ومن اهم هذة (Helpers) واكثرها استخداما:

Form Helper – URL Helper– HTML Helper – Security Helper

وسوف نشرح هذة (Helpers)بالتفصيل
-لكن قبل ان نبدا فى شرح (Helpers) فلابد ان تعرف انك لابد ان تقوم بتشغيل اى (Helpers) قبل ان تستخدمة ويتم تشغيل اى (Helpers) بالطريقة التالية:

$this->load->helper(‘name‘);

تعبر عن اسم الهلبر (name) حيث

فمثلا اذا اردت ان تشغل (URL Helper) فتكون كالتالى:

$this- >load- >helper(‘url’);

ويمكن تشغيل اكثر من (Helper) فى وقت واحد بوضعهم على شكل مصفوفة كالتالى:

 

$this- >load- >helper(array(‘url’,’form’,’html’));

ايضا يمكن تشغيل (Helpers) من ملف (autoload) بحيث يكون عام خلال التطبيق او المشروع ككل حتى تستطيع ان تستخدمة دون الحاجة الى تشغيلة باستمرار فبمجرد تشغيلة من ملف (autoload) يكون مرئى من قبل التطبيق او المشروع ككل.

 

1-Form Helper:

 

حيث يحتوى (Form Helper) على دوال تساعدك فى التعامل مع (forms) وسوف نتناول هذة الدوال بشىء من التفصيل :

(1)form_open():

 

وهى عبارة عن دالة تقوم بفتح تاج الفورم حيث تاخذ اسم (controller) بالاضافة الى اسم (function) مع (base URL) الموجود فى ملف الاعدادات كالتالى:

 

echo form_open(‘controller_name/function_name’);

 

وهى تعادل تاج الفورم الموجود فى لغة (HTML) كالتالى:

 

<form method=”post” accept-charset=”utf-8″ action=”base url/controller_name /function_name ” />

 

– ويمكن اضافة بامتر لتحديد اسم الكلاس فى حالة ادخال اكواد (css) كالتالى :

 

$parametes = array(‘class’ => ‘class_name’, ‘id’ => ‘id_name’);

echo form_open(‘controller_name/function_name’, $parametes);

 

وهى تعادل تاج الفورم الموجود فى لغة (HTML) كالتالى:

 

<form method=”post” accept-charset=”utf-8″ action=”base url/controller_name /function_name ” class=”class_name” id=”id_name”/>

 

(2)form_open_multipart():

 

وهذة الدالة يتم استخدامها كالدالة السابقة مع مراعاة الفرق بينهم فى ان هذة الدالة تستخدم فى حالة عمل فورم لرفع الملفات.

 

(3)form_input():

 

وهى عبارة عن دالة تقوم بعمل حقل لادخال التصوص كالتالى:

 

$data = array(
‘name’ => ‘user_name’,
‘id’ => ‘myid’,
‘value’ => ‘field’,
‘maxlength’ => ‘150’,
‘size’ => ’70’,
‘style’ => ‘width:30px’,
);

echo form_input($data);

وهى تعادل تاج <input> الموجود فى لغة (HTML) كالتالى:

 

<input type=”text” name=”user_name” id=”myid” value=”field” maxlength=”150″ size=”70″ style=”width:30px” />

 

(4)form_password():

 

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

 

(5)form_textarea():

 

وهى عبارة عن دالة تقوم بعمل حقل لادخال النصوص كالتالى:

 

$data = array(
‘name’ => ‘user_name’,
‘id’ => ‘myid’,
‘value’ => ‘field’,
‘rows’ => ’15’,
‘cols’ => ‘7’,
‘style’ => ‘width:30px’,
);

echo form_textarea($data);

وهى تعادل تاج <textarea> الموجود فى لغة (HTML) كالتالى:

 

<input type=”text” name=”user_name” id=”myid” value=”field” rows=”15″ cols=”7″ style=”width:30px” />

 

(6)form_label():

 

وهى عبارة عن دالة يتم عن طريقها عمل لبولات للاشارة الى استخدام الحقل كالتالى:

 

echo form_label(‘where you born’, ‘place’);

 

وهى تعادل تاج <label> الموجود فى لغة (HTML) كالتالى:

 

<label for=”place”>where you born</label>

 

(7)form_checkbox():

 

وهى عبارة عن دالة يتم عن طريقها عمل حقل (checkbox) كالتالى:

 

echo form_checkbox(‘cb’, ‘vcb’, TRUE);

 

وهى تعادل تاج <checkbox> الموجود فى لغة (HTML) كالتالى:

 

<input type=”checkbox” name=”cb” value=”vcb” checked=”checked” />

 

حيث ان البارمتر الثالث ياخذ قيمتى (True/False) فى حالة استخدام (False) تصبح (checkbox) فارغة او غير محددة.

 

(8)form_radio():

 

وهى عبارة عن دالة يتم عن طريقها عمل حقل (radio) كالتالى:

 

echo form_radio(‘rd’, ‘vrd’, TRUE);

 

وهى تعادل تاج <checkbox> الموجود فى لغة (HTML) كالتالى:

 

<input type=”radio” name=”rd” value=”vrd” checked=”checked” />

 

وبالمثل فاان البارمتر الثالث ياخذ قيمتى (True/False) فى حالة استخدام (False) تصبح (radio) فارغة او غير محددة.

 

(9)form_submit():

 

وهى عبارة عن دالة يتم عن طريقها عمل زر (submit) كالتالى:

 

echo form_submit(‘sub’, ‘enter’);

 

وهى تعادل تاج <checkbox> الموجود فى لغة (HTML) كالتالى:

 

<input type=”submit” name=”sub” value=”enter” />

 

(10)form_close():

 

وهى عبارة عن دالة يتم عن طريقها انهاء الفورم كالتالى:

 

echo form_close();

وهى تعادل تاج </form> الموجود فى لغة (HTML) كالتالى:

 

</form>

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: