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



  • ۱۹
  • خرداد

جلسه ۰۶ : آموزش مسیر یابی در CakePHP

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

      مقدمه

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

      آموزش مسیر یابی در CakePHP

      معمولاً مسیرها در فایل config / routes.php اجرا می شوند. مسیر یابی می تواند به دو صورت اجرا شود :

      • روش استاتیک static method
      • سازنده محدوده مسیر scoped route builder

      در زیر یک مثال از هر دو نمونه ارائه شده است:

      مثال : 

      هر دو روش، Index از ArticlesController را اجرا خواهند کرد. البته روش ( سازنده محدوده مسیر ) عملکرد بهتری خواهد داشت.

      اتصال مسیرها Connecting Routes

      Router:: از روش ()connect برای اتصال مسیرها استفاده می شود. در ادامه می توانید سینتکس این روش را ببینید:

      مثال : 

      سه روش برای روتر :: ()connect  وجود دارد:

      • اولین argument برای قالب URL است که می خواهید مطابقت داشته باشد.
      • دومین argument شامل مقادیر پیش فرض برای عناصر مسیر شما است.
      • سومین argument شامل گزینه هایی برای مسیر است که عموما شامل قوانین عبارت منظم می شود.

      در ادامه می توانید فرمت اصلی یک مسیر را ببینید:

      مثال : 

      مثال

      تغییرات در فایل config / routes.php را به صورت زیر نشان داده می شود.

      config/routes.php

      مثال : 

      یک فایل TestsController.php را در src / Controller / TestsController.php ایجاد کنید. سپس کد زیر را در فایل کنترل کننده کپی کنید.

      مثال : 

      یک پوشه Test ایجاد کنید و زیر src / Template و زیر آن پوشه نیز یک فایل نمایش به نام index.ctp ایجاد نمایید و در آخر نیز کد زیر را در آن فایل کپی کنید.

      src/Template/Tests/index.ctp

      مثال : 

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

      /http://localhost:85/CakePHP

      URL فوق خروجی زیر را تولید می کند.

      آموزش مسیر یابی در CakePHP

      routing

      Passed Arguments

      arguments های منتخب، arguments هایی هستند که بهURL منتقل می شوند.
      این argument می تواند به کنترل کننده منتقل شود. این arguments های منتهی به کنترل شما به سه روش اجرا می شود.

      به عنوان یک arguments برای action method

      مثال زیر نشان می دهد چگونه می توانیم arguments را به کنترلگر action منتقل نماییم.
      آدرس زیر را مشاهده کنید:
      http: // localhost: 85 / CakePHP / tests / value1 / value2

      این خط با مسیر زیر مطابقت دارد.

      مثال : 

      در اینجا مقدار ۱ از URL به arg1 اختصاص خواهد یافت و value2 به arg2 اختصاص خواهد یافت.

      به عنوان یک indexed array عددی As numerically indexed array

      هنگامی که argument به controller’s action منتقل می شود، می توانید این argument را با عبارت زیر دریافت کنید.

      مثال : 

      argument منتقل شده به عمل کنترل کننده در متغیر $ args ذخیره می شود.

      استفاده از routing array

      این argument می تواند به وسیله عبارت زیر به action منتقل می شود.

      مثال : 

      عبارت فوق دو آرگومان ۵ و ۶ را به روش ()TestController’s index منتقل می کند.

      مثال

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

      config/routes.php

      مثال : 

      یک فایل TestsController.php را در src / Controller / TestsController.php ایجاد کنید. سپس کد زیر را در فایل کنترل کننده کپی کنید.

      src/Controller/TestsController.php

      مثال : 

      یک فولدر Test را در src / Template ایجاد کنید و در زیر آن پوشه View را به نام index.ctp ایجاد نمایید.
      در نهایت کد زیر را در آن فایل کپی کنید.

      src/Template/Tests/index.ctp

      مثال : 

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

      http://localhost:85/CakePHP/tests/Virat/Kunal

      پس از اجرای، URL بالا خروجی زیر را تولید می شود.

      آموزش مسیر یابی در CakePHP

      cakephp routing

      کلام آخر

      در این جلسه آموزش مسیر یابی در CakePHP به علاقمندان این دوره ارائه شد.
      در جلسه بعد با آموزش تولید URL ها در CakePHP همراهتان هستیم.
      با پی وی لرن همراه باشید.

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


      دیدگاه کاربران
      1. تصویر کاربر