دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۲۱ : آموزش مدیریت فرم ها در CakePHP

  • دسته‌بندی‌ها :
جلسه ۲۱ : آموزش مدیریت فرم ها در CakePHP
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته به آموزش Logging در CakePHP پرداختیم. در این جلسه و در ادامه کار با این فرم ورک آموزش مدیریت فرم ها در CakePHP را به علاقمندان این دوره ارائه می نماییم.

      آموزش مدیریت فرم ها در CakePHP

      CakePHP تگ های مختلفی را برای ترسیم فرم های HTML می کند.
      مانند بسیاری از چارچوب های PHP دیگر، عناصر اصلی HTML نیز با استفاده از CakePHP تولید می شوند.
      در ادامه توابع مختلفی برای تولید عناصر HTML معرفی شده اند.
      از توابع زیر برای تولید گزینه های انتخاب شده استفاده می شود:

      سینتکس
      مثال : 
      پارامترها
      • عناصر برای فرمت
      • Parents برای OPTGROUP
      • Whether  برای Parents
      • HTML attributes
      بازگردانیarray
      توضیحاتیک array از عناصر OPTION / OPTGROUP فرمت را باز می گرداند

      تابعی برای تولید HTML select element

      سینتکس
      مثال : 
      پارامترها
      • نام attribute ویژگی SELECT
      • Array از عناصر OPTION (به عنوان ‘value’ => ‘جفت متن’) برای استفاده در عنصر SELECT
      • HTML attributes از select element
      بازگردانیعنصر SELECT FORMATED
      توضیحاتیک عنصر SELECT فرمت را باز می گرداند.

      تابعی برای تولید دکمه ها در یک صفحه HTLML

      سیتنکس
      مثال : 
      پارامترها
      • تعیین کننده کپشن دکمه. به صورت اتوماتیک اجازه encoded شدن HTML را نمی دهد
      • یک array از آپشن ها و  HTML attributes ها.
      بازگردانیتگ های دکمه HTML.
      توضیحاتتگ <button> را ایجاد می کند. نوع ویژگی پیش فرض به نوع = “submit“. شما می توانید با استفاده از [$ options [‘type’ آن را به مقدار دیگری تغییر دهید.

      تابعی برای ایجاد چک باکس در یک صفحه HTML

      سینتکس
      مثال : 
      پارامترها
      • نام یک فیلد، مانند این “Modelname.fieldname”
      • یک array از HTML attributes که در آن مقادیر آپشن چک، hiddenField و غیر فعال می شوند.
      بازگردانییک متن HTML که عنصر را وارد می نماید.
      توضیحاتیک چک باکس widget ورودی را می سازد.

      یک تابع برای ایجاد فرم در یک صفحه HTML

      سینتکس
      مثال : 
      پارامترها
      • مدل نامی است که تعیین می کند تعریف فرم چگونه آغاز شود و باید شامل نام پلاگین برای مدل های پلاگین شود. برای مثال ContactManager.Contact. اگر یک array منتقل شده و  $options argument خالی است این array آپشن های ما مورد استفاده خواهد گرفت.
        اگر حالت تعیین شده false باشد آن گاه هیچ مدلی استفاده نخواهد شد.
      • شاملی یک array از html attributes و options ها است و مانع  encoding شدن آپشن های type, action, url, default, onsubmit و inputDefaults می شود.
      بازگردانی یک  FORM tag فرمت شده
      توضیحاتعنصر HTML FORM را باز می گرداند.

      تابعی برای فراهم آوردن uploading functionality در یک صفحه HTML

      سینتکس
      مثال : 
      پارامترها
      • نام یک فیلد، در فرم “Modelname.fieldname”
      • یک Array از HTML attributes.
      بازگردانیورودی فایل تولید شده.
      توضیحاتورودی فایل تولید شده.

      یک تابع برای ایجاد hidden element در یک صفحه HTML

      سینتکس
      مثال : 
      پارامترها
      • نام یک فایل در فرم “Modelname.fieldname”.
      • یک Array از HTML attributes
      بازگردانیورودی پنهان تولید شده.
      توضیحاتیک فیلد ورودی مخفی ایجاد می کند.

      یک تابع برای تولید  input element در یک صفحه HTML

      سینتکس
      مثال : 
      پارامترها
      • این مورد باید “Modelname.fieldname” باشد.
      • هر نوع ورودی گزینه های مختلف را می گیرد.
      بازگردانیویجت فرم تکمیل شده.
      توضیحاتعنصر ورودی فرم را با تگ و wrapper div تولید می کند.

      یک تابع برای ایجاد radio button در یک صفحه HTML.

      سینتکس
      مثال : 
      پارامترها
      • نام یک فیلد، مانند این “Modelname.fieldname”.
      • Array گزینه دکمه رادیویی.
      • Array از HTML attributes و attributes های خاص بالا.
      بازگردانیمجموعه ویجت رادیویی کامل شده.
      توضیخاتمجموعه ای از ویدجت های رادیویی را ایجاد می کند. به طور پیش فرض یک legend و fieldset را ایجاد می نماید. برای کنترل این گزینه از $ options استفاده کنید.

      یک تابع برای ایجاد دکمه submit  در یک صفحه HTML.

      سینتکس
      مثال : 
      پارامترها
      • اگر رشته وجود حاوی //: و یا اکستنشن باشد در آن صورت برچسب بر روی دکه ظاهر می شود.
        فرمت های  jpg, .jpe, .jpeg, .gif, .png اگر اکستنشن وجود داشته باشد از یک image  استفاده می نماید و اولین کاراکتر هم / is است و image به webroot مرتبط است.
        اما اگر اولین کاراکتر / is نباشد در آن صورت image به webroot/img مرتبط می گردد.
      • یک Array از آپشن. آپشن های ممکن می توانند شامل div, before, after, type و … باشند.
      بازگردانییک دکمه  HTML submit
      توضیحاتعنصر دکمه ارسال را ایجاد می کند. این روش عناصر <input /> را تولید می کند که می تواند برای ارسال و استفاده از گزینه های $ استفاده شود.
      تحویل تصویر را می توان با تهیه یک مسیر تصویر برای $ caption ایجاد کرد.

      یک تابع برای ایجاد  textarea element برای یک صفحه HTML

      سینتکس
      مثال : 
      پارامترها
      • نام یک فیلد، در فرم “Modelname.fieldname”
      • یک Array از HTML attributes،  که شامل آپشن های خاص مانند escape است.
      بازگردانیایجاد یک عنصر HTML text input element.
      توضیحاتویجت textarea را ایجاد می کند.

      مثال

      تغییر زیر را در فایل config/routes.php همانطور که در کد زیر نشان داده است اعمال نمایید.

      config/routes.php

      مثال : 

      یک فایل RegistrationController.php در src/Controller/RegistrationController.php بسازید و  سپس کد زیر را در فایل کنترل کننده کپی کنید.

      src/Controller/RegistrationController.php

      مثال : 

      یک دایرکتوری Registrations در rc/Template ایجاد کنید و  یک View file زیر دایرکتوری فراخوانی شده  index.ctp بسازید و سپس کد زیر را در آن فایل کننده کپی کنید.

      src/Template/Registrations/index.ctp

      مثال : 

      مثال بالا را با مراجعه به URL زیر اجرا نمایید.

      http://localhost:85/CakePHP/logex

      خروجی

      پس از اجرا، خروجی زیر را دریافت خواهید کرد.

      آموزش مدیریت فرم ها در CakePHP

      آموزش مدیریت فرم ها در CakePHP

      کلام آخر

      در این جلسه به آموزش مدیریت فرم ها در CakePHP پرداختیم.
      در جلسه بعد با آموزش Internationalization سازی در CakePHP همراه شما خواهیم بود.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۲۱ : آموزش مدیریت فرم ها در CakePHP
      به اشتراک بگذارید