آموزش CodeIgniter 4: یک برنامه وب کامل از ابتدا بسازید

CodeIgniter 4: Build a Complete Web Application from Scratch

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه با محبوب ترین فریم ورک سبک PHP MVC، برنامه های کاربردی وب با امکانات کامل بسازید نحوه نصب و پیکربندی CodeIgniter به صورت محلی چگونه یک چارچوب MVC مانند CodeIgniter با PHP "ساده" ایجاد، خواندن، به روز رسانی، حذف (CRUD) برای سوابق پایگاه داده کاربر متفاوت است. ثبت نام با فعال سازی حساب از طریق ایمیل ورود به سیستم با یادآوری من و نیاز به ورود برای دسترسی به محتوا بازنشانی رمز عبور توسط کاربر توسط ایمیل آپلود و پردازش تصاویر مدیریت درخواست های Ajax و بازگرداندن استایل JSON با استفاده از چارچوب CSS بین المللی سازی: نمایش محتوا به بیش از یک زبان پخش ایمن یک برنامه برای میزبانی اشتراکی پشتیبانی مستقیم از مدرس: هر سوالی که در بخش پرسش و پاسخ پرسیده شود همیشه پاسخ داده می شود. وب سرور با PHP و Composer نصب شده است، اما مروری کوتاه بر نصب آن ها ارائه خواهد شد. خوشحال باشید که نرم افزار را نصب کنید. ware و دستورات اولیه را در خط فرمان اجرا کنید

CodeIgniter 4 یک فریم ورک مدرن، سریع، سبک و PHP MVC است که به شما امکان می دهد برنامه های کاربردی ایمن را سریع و آسان بسازید. نصب و استفاده از آن ساده است و در هاست اشتراکی به خوبی کار می کند. CodeIgniter مجموعه ای غنی از کتابخانه ها را برای کارهای رایج فراهم می کند که به شما امکان می دهد با به حداقل رساندن مقدار کد مورد نیاز برای نوشتن، روی پروژه خود تمرکز کنید.

در این دوره جامع با نحوه توسعه برنامه های PHP با CodeIgniter آشنا شوید.

  • نحوه نصب و پیکربندی سریع چارچوب

  • با نحوه جدا کردن کد ارائه از کد برنامه آشنا شوید

  • نحوه انجام عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف)

  • ثبت نام: ثبت نام حساب کاربری

  • احراز هویت: با به یاد داشته باشید

    وارد شوید
  • مدیریت کاربر با کاربران سرپرست

  • فعال سازی حساب از طریق ایمیل

  • بازنشانی رمز عبور توسط کاربر

  • آپلود فایل و پردازش تصویر

  • درخواست های Ajax و JSON

  • طراحی با استفاده از چارچوب CSS

  • بین المللی سازی: نمایش محتوا به بیش از یک زبان

  • استقرار: نصب برنامه در هاست اشتراکی

مهارت‌های ضروری برای توسعه سریع برنامه‌ها با استفاده از CodeIgniter.

در صورت استفاده از فریم ورک، توسعه برنامه های وب PHP سریعتر است. فریمورک های موجود زیادی وجود دارد، اما برخی برای شروع به تنظیمات زیادی نیاز دارند و برای اجرا به یک سرور قدرتمند نیاز دارند. CodeIgniter یک چارچوب سبک اما قدرتمند است که نصب آن آسان است و در هاست اشتراکی به خوبی کار می کند. در این دوره، از ابتدا شروع می کنیم، با نصب فریم ورک، از طریق توسعه یک برنامه وب کامل، تا در نهایت نصب آن بر روی یک سرور زنده.

محتوا و نمای کلی

این دوره برای توسعه دهندگان PHP طراحی شده است که می خواهند چارچوب CodeIgniter را عمیقاً یاد بگیرند. من این دوره را طوری طراحی کردم که برای توسعه دهندگان PHP که تجربه قبلی در مورد فریم ورک ندارند و می خواهند برنامه های کامل و با ویژگی های غنی را به سرعت و به راحتی توسعه دهند، به راحتی قابل درک باشد. یادگیری تکنیک‌های این دوره شما را قادر می‌سازد تا با استفاده از CodeIgniter سریع‌تر از آنچه در PHP ساده می‌توانید برنامه‌های وب بنویسید.

  • مناسب برای همه توسعه دهندگان PHP، شما با یادگیری اصول اولیه چارچوب CodeIgniter شروع می کنید.

  • با نحوه سازماندهی چارچوب و نحوه کارکرد موثر با آن آشنا خواهید شد.

  • ما یک برنامه وب کامل از ابتدا خواهیم ساخت که هر مفهوم در هر مرحله با جزئیات توضیح داده شده است.

  • در طول دوره، ما کدی ایجاد خواهیم کرد که می‌توانید در همه پروژه‌های خود دوباره از آن استفاده کنید.

  • همه کد منبع توسعه‌یافته در سخنرانی‌ها برای دانلود در دسترس است.

  • ما همیشه به استانداردهای صنعت و بهترین شیوه‌ها پایبند هستیم.

وقتی دوره را کامل کردید، می‌توانید از CodeIgniter برای ایجاد برنامه‌های وب سریع و انعطاف‌پذیر، با تمام ویژگی‌هایی که یک برنامه وب مدرن نیاز دارد، استفاده کنید.

با تمام کدهای نشان داده شده در سخنرانی‌ها تکمیل کنید، می‌توانید در کنار مربی کار کنید و پس از پایان دوره، گواهی پایان دوره قابل تأیید دریافت خواهید کرد.

همچنین، همیشه در طول دوره به مدرس بخش Q A دسترسی دارید تا در مورد هر موضوع مرتبط با دوره کمک بخواهید.

اکنون ثبت نام کنید و استاد محبوب ترین چارچوب سبک وزن PHP MVC شوید!


سرفصل ها و درس ها

معرفی و راه اندازی پروژه Introduction and project setup

  • مقدمه و خوش آمد گویی: چگونه می توان بیشترین بهره را از دوره برد Introduction and welcome: how to get the most out of the course

  • مقدمه و خوش آمد گویی: چگونه می توان بیشترین بهره را از دوره برد Introduction and welcome: how to get the most out of the course

  • یک وب سرور با PHP، سرور پایگاه داده و phpMyAdmin نصب کنید Install a web server with PHP, database server and phpMyAdmin

  • یک پایگاه داده خالی در سرور پایگاه داده محلی ایجاد کنید Create an empty database in the local database server

  • چارچوب CodeIgniter را به صورت اختیاری با استفاده از Composer نصب کنید Install the CodeIgniter framework, optionally using Composer

  • چارچوب CodeIgniter را به صورت اختیاری با استفاده از Composer نصب کنید Install the CodeIgniter framework, optionally using Composer

  • چارچوب را برای نمایش پیام های خطا پیکربندی کنید Configure the framework to display error messages

  • وب سرور را برای دسترسی به چارچوب با استفاده از میزبان مجازی پیکربندی کنید Configure the web server to access the framework using a virtual host

  • وب سرور را برای دسترسی به چارچوب با استفاده از میزبان مجازی پیکربندی کنید Configure the web server to access the framework using a virtual host

  • مشکلات رایج نصب/پیکربندی و راه حل های آنها Common installation / configuration issues and their solutions

معرفی و راه اندازی پروژه Introduction and project setup

  • یک وب سرور با PHP، سرور پایگاه داده و phpMyAdmin نصب کنید Install a web server with PHP, database server and phpMyAdmin

  • یک پایگاه داده خالی در سرور پایگاه داده محلی ایجاد کنید Create an empty database in the local database server

  • چارچوب را برای نمایش پیام های خطا پیکربندی کنید Configure the framework to display error messages

  • مشکلات رایج نصب/پیکربندی و راه حل های آنها Common installation / configuration issues and their solutions

مبانی CodeIgniter و MVC: کنترلرها، نماها و طرح‌بندی‌ها CodeIgniter and MVC basics: controllers, views and layouts

  • اصول MVC: چگونه یک چارچوب با PHP ساده متفاوت است MVC basics: how a framework is different to plain PHP

  • اصول MVC: چگونه یک چارچوب با PHP ساده متفاوت است MVC basics: how a framework is different to plain PHP

  • مشاهده اصول اولیه: ایجاد و نمایش صفحه اصلی View basics: create and display the homepage

  • مشاهده اصول اولیه: ایجاد و نمایش صفحه اصلی View basics: create and display the homepage

  • مسیریابی: چگونه CodeIgniter تصمیم می گیرد که کدام کنترلر و روش اجرا شود Routing: how CodeIgniter decides which controller and method to run

  • برای نمایش لیستی از وظایف، یک کنترلر و نمای دیگر اضافه کنید Add another controller and view to display a list of tasks

  • نمایش چند نما: دو تکنیک برای کاهش تکرار کد Showing multiple views: two techniques for reducing code repetition

  • مشاهده طرح‌بندی‌ها: از یک طرح‌بندی پایه برای کد نمای رایج استفاده کنید View layouts: use a base layout for common view code

  • یک بخش برای عنوان اضافه کنید و از طرح بندی در فهرست کار استفاده کنید Add a section for the title and use the layout in the task index

  • یک بخش برای عنوان اضافه کنید و از طرح بندی در فهرست کار استفاده کنید Add a section for the title and use the layout in the task index

مبانی CodeIgniter و MVC: کنترلرها، نماها و طرح‌بندی‌ها CodeIgniter and MVC basics: controllers, views and layouts

  • مسیریابی: چگونه CodeIgniter تصمیم می گیرد که کدام کنترلر و روش اجرا شود Routing: how CodeIgniter decides which controller and method to run

  • برای نمایش لیستی از وظایف، یک کنترلر و نمای دیگر اضافه کنید Add another controller and view to display a list of tasks

  • نمایش چند نما: دو تکنیک برای کاهش تکرار کد Showing multiple views: two techniques for reducing code repetition

  • مشاهده طرح‌بندی‌ها: از یک طرح‌بندی پایه برای کد نمای رایج استفاده کنید View layouts: use a base layout for common view code

داده های پایگاه داده: مدل ها، پیکربندی و مهاجرت Database data: models, configuration and migrations

  • نمایش داده‌های پویا: داده‌ها را از یک کنترل‌کننده به یک نما منتقل کنید Displaying dynamic data: pass data from a controller to a view

  • چارچوب را برای اتصال به پایگاه داده پیکربندی کنید Configure the framework to connect to the database

  • مهاجرت های پایگاه داده: جدول وظایف را در پایگاه داده ایجاد کنید Database migrations: create the task table in the database

  • مهاجرت های پایگاه داده: جدول وظایف را در پایگاه داده ایجاد کنید Database migrations: create the task table in the database

  • مهاجرت بدون خط فرمان: با استفاده از کنترلر، ستون ها را اضافه کنید Migrations without the command line: add columns using a controller

  • مهاجرت بدون خط فرمان: با استفاده از کنترلر، ستون ها را اضافه کنید Migrations without the command line: add columns using a controller

  • مدل ها: به پایگاه داده متصل شوید و داده ها را به طور خودکار انتخاب کنید Models: connect to the database and select data automatically

  • مدل ها: به پایگاه داده متصل شوید و داده ها را به طور خودکار انتخاب کنید Models: connect to the database and select data automatically

  • ابزارهای اشکال زدایی: نوار اشکال زدایی را فعال کرده و از تابع dd استفاده کنید Debugging tools: enable the debug bar and use the dd function

داده های پایگاه داده: مدل ها، پیکربندی و مهاجرت Database data: models, configuration and migrations

  • نمایش داده‌های پویا: داده‌ها را از یک کنترل‌کننده به یک نما منتقل کنید Displaying dynamic data: pass data from a controller to a view

  • چارچوب را برای اتصال به پایگاه داده پیکربندی کنید Configure the framework to connect to the database

  • ابزارهای اشکال زدایی: نوار اشکال زدایی را فعال کرده و از تابع dd استفاده کنید Debugging tools: enable the debug bar and use the dd function

CRUD قسمت 1: نمایش و درج داده های جدید CRUD Part 1: Displaying and inserting new data

  • یک صفحه برای نمایش یک رکورد فردی اضافه کنید Add a page to show an individual record

  • با استفاده از راهنما site_url پیوندهایی بین صفحات اضافه کنید Add links between pages using the site_url helper

  • با استفاده از راهنما site_url پیوندهایی بین صفحات اضافه کنید Add links between pages using the site_url helper

  • با استفاده از راهنمای فرم، فرمی برای افزودن یک کار جدید ایجاد و نمایش دهید Create and display a form for adding a new task using the form helper

  • روشی برای پردازش فرم ارسالی اضافه کنید و یک رکورد جدید درج کنید Add a method to process the submitted form and insert a new record

  • روشی برای پردازش فرم ارسالی اضافه کنید و یک رکورد جدید درج کنید Add a method to process the submitted form and insert a new record

  • قوانین اعتبار سنجی را اضافه کنید و فرم را تأیید کنید Add validation rules and validate the form

  • قوانین اعتبار سنجی را اضافه کنید و فرم را تأیید کنید Add validation rules and validate the form

  • اگر اعتبار سنجی انجام شد به صفحه نمایش هدایت شوید یا اگر نه، فرم را دوباره نمایش دهید Redirect to the show page if validation passes or redisplay the form if not

  • پیام های فلش: پیام های وضعیت را به نتیجه پردازش فرم اضافه کنید Flash messages: add status messages to the result of processing the form

  • پیام های فلش: پیام های وضعیت را به نتیجه پردازش فرم اضافه کنید Flash messages: add status messages to the result of processing the form

  • با فرار از داده های نامعتبر از حملات XSS جلوگیری کنید Prevent XSS attacks by escaping untrusted data

  • با فرار از داده های نامعتبر از حملات XSS جلوگیری کنید Prevent XSS attacks by escaping untrusted data

CRUD قسمت 1: نمایش و درج داده های جدید CRUD Part 1: Displaying and inserting new data

  • یک صفحه برای نمایش یک رکورد فردی اضافه کنید Add a page to show an individual record

  • با استفاده از راهنمای فرم، فرمی برای افزودن یک کار جدید ایجاد و نمایش دهید Create and display a form for adding a new task using the form helper

  • اگر اعتبار سنجی انجام شد به صفحه نمایش هدایت شوید یا اگر نه، فرم را دوباره نمایش دهید Redirect to the show page if validation passes or redisplay the form if not

CRUD قسمت 2: ویرایش و حذف رکوردهای موجود CRUD Part 2: Editing and deleting existing records

  • یک فرم برای ویرایش یک کار موجود اضافه کنید و از صفحه نمایش به آن پیوند دهید Add a form to edit an existing task and link to it from the show page

  • روشی برای پردازش فرم ارسالی و به روز رسانی رکورد اضافه کنید Add a method to process the submitted form and update the record

  • روشی برای پردازش فرم ارسالی و به روز رسانی رکورد اضافه کنید Add a method to process the submitted form and update the record

  • هنگام نمایش مجدد، مقادیر وارد شده قبلی را در فرم نشان دهید Show the previously-entered values in the form when redisplaying it

  • هنگام نمایش مجدد، مقادیر وارد شده قبلی را در فرم نشان دهید Show the previously-entered values in the form when redisplaying it

  • کد فرم مشترک را در یک نمای اشتراکی استخراج کنید Extract shared form code out into a shared view

  • افزودنی: به فضای نام کلاس CodeIgniter Entity پایه تغییر دهید Addendum: change to the base CodeIgniter Entity class namespace

  • افزودنی: به فضای نام کلاس CodeIgniter Entity پایه تغییر دهید Addendum: change to the base CodeIgniter Entity class namespace

  • کلاس های موجودیت: از یک شی برای نمایش ردیف پایگاه داده به جای آرایه استفاده کنید Entity classes: use an object to represent a database row instead of an array

  • روش ایجاد را برای استفاده از کلاس موجودیت Task تغییر دهید Change the create method to use the Task entity class

  • روش به روز رسانی را برای استفاده از کلاس موجودیت Task تغییر دهید Change the update method to use the Task entity class

  • کد کنترل کننده مشترک را به سازنده استخراج کنید Extract common controller code out to the constructor

  • کد کنترل کننده مشترک را به سازنده استخراج کنید Extract common controller code out to the constructor

  • اگر شناسه کار پیدا نشد، صفحه 404 پیدا نشد نشان دهید Show a 404 not found page if the task ID isn't found

  • به روز رسانی خودکار فیلدهای create_at و updated_at را فعال کنید Enable automatic updating of the created_at and updated_at fields

  • صفحه ای با پیام تأیید برای حذف سابقه کار اضافه کنید Add a page with a confirmation message for deleting a task record

  • صفحه ای با پیام تأیید برای حذف سابقه کار اضافه کنید Add a page with a confirmation message for deleting a task record

CRUD قسمت 2: ویرایش و حذف رکوردهای موجود CRUD Part 2: Editing and deleting existing records

  • یک فرم برای ویرایش یک کار موجود اضافه کنید و از صفحه نمایش به آن پیوند دهید Add a form to edit an existing task and link to it from the show page

  • کد فرم مشترک را در یک نمای اشتراکی استخراج کنید Extract shared form code out into a shared view

  • کلاس های موجودیت: از یک شی برای نمایش ردیف پایگاه داده به جای آرایه استفاده کنید Entity classes: use an object to represent a database row instead of an array

  • روش ایجاد را برای استفاده از کلاس موجودیت Task تغییر دهید Change the create method to use the Task entity class

  • روش به روز رسانی را برای استفاده از کلاس موجودیت Task تغییر دهید Change the update method to use the Task entity class

  • اگر شناسه کار پیدا نشد، صفحه 404 پیدا نشد نشان دهید Show a 404 not found page if the task ID isn't found

  • به روز رسانی خودکار فیلدهای create_at و updated_at را فعال کنید Enable automatic updating of the created_at and updated_at fields

ثبت نام: ثبت حساب کاربری Signup: User account registration

  • برای ایجاد جدول کاربر یک انتقال اضافه کنید و اجرا کنید Add and run a migration to create the user table

  • برای ایجاد جدول کاربر یک انتقال اضافه کنید و اجرا کنید Add and run a migration to create the user table

  • یک کنترلر ثبت نام اضافه کنید و فرم ثبت نام را نمایش دهید Add a signup controller and display the signup form

  • یک روش ایجاد اضافه کنید و یک رکورد کاربری جدید وارد کنید Add a create method and insert a new user record

  • هنگامی که یک رکورد جدید درج می شود، از یک رویداد مدل برای هش رمز عبور استفاده کنید Use a model event to hash the password when a new record is inserted

  • هنگامی که یک رکورد جدید درج می شود، از یک رویداد مدل برای هش رمز عبور استفاده کنید Use a model event to hash the password when a new record is inserted

  • داده ها را در فرم ثبت نام اعتبار سنجی کنید و در صورت نامعتبر بودن، دوباره نمایش دهید Validate the data in the signup form and redisplay it if invalid

  • داده ها را در فرم ثبت نام اعتبار سنجی کنید و در صورت نامعتبر بودن، دوباره نمایش دهید Validate the data in the signup form and redisplay it if invalid

  • نمایش یک صفحه موفقیت ثبت نام در ثبت نام معتبر Display a signup success page on valid signup

  • نمایش یک صفحه موفقیت ثبت نام در ثبت نام معتبر Display a signup success page on valid signup

ثبت نام: ثبت حساب کاربری Signup: User account registration

  • یک کنترلر ثبت نام اضافه کنید و فرم ثبت نام را نمایش دهید Add a signup controller and display the signup form

  • یک روش ایجاد اضافه کنید و یک رکورد کاربری جدید وارد کنید Add a create method and insert a new user record

احراز هویت: ورود، خروج و شناسایی کاربر Authentication: login, logout and user identification

  • یک کنترل کننده ورود ایجاد کنید و فرم ورود را نشان دهید Create a login controller and show the login form

  • یک کنترل کننده ورود ایجاد کنید و فرم ورود را نشان دهید Create a login controller and show the login form

  • ایمیل و رمز عبور را در برابر سوابق کاربر در پایگاه داده بررسی کنید Verify the email and password against the user records in the database

  • با استفاده از جلسه، کاربر احراز هویت شده را وارد کنید Log in the authenticated user using the session

  • هنگام بسته شدن مرورگر و همچنین با یک عمل خروج، کاربر را از سیستم خارج کنید Log out the user when the browser closes and also with a logout action

  • هنگام بسته شدن مرورگر و همچنین با یک عمل خروج، کاربر را از سیستم خارج کنید Log out the user when the browser closes and also with a logout action

  • برای نمایش نام کاربری فعلی یک راهنما اضافه کنید Add a helper to show the current user name

  • برای نمایش نام کاربری فعلی یک راهنما اضافه کنید Add a helper to show the current user name

  • یک کلاس برای تمام کدهای احراز هویت ایجاد و استفاده کنید Create and use a class for all the authentication code

  • یک روش برای دریافت کاربر فعلی اضافه کنید Add a method to get the current user

  • با استفاده از یک سرویس به شیء احراز هویت دسترسی پیدا کنید Access the authentication object using a service

  • با استفاده از یک سرویس به شیء احراز هویت دسترسی پیدا کنید Access the authentication object using a service

  • کلاس احراز هویت را ساده کنید: کد را به مدل کاربر و موجودیت استخراج کنید Simplify the authentication class: extract code out to the user model and entity

  • با ذخیره کردن رکورد کاربر از چندین پرس و جو در پایگاه داده یکسان خودداری کنید Avoid multiple identical database queries by caching the user record

  • با ذخیره کردن رکورد کاربر از چندین پرس و جو در پایگاه داده یکسان خودداری کنید Avoid multiple identical database queries by caching the user record

احراز هویت: ورود، خروج و شناسایی کاربر Authentication: login, logout and user identification

  • ایمیل و رمز عبور را در برابر سوابق کاربر در پایگاه داده بررسی کنید Verify the email and password against the user records in the database

  • با استفاده از جلسه، کاربر احراز هویت شده را وارد کنید Log in the authenticated user using the session

  • یک کلاس برای تمام کدهای احراز هویت ایجاد و استفاده کنید Create and use a class for all the authentication code

  • یک روش برای دریافت کاربر فعلی اضافه کنید Add a method to get the current user

  • کلاس احراز هویت را ساده کنید: کد را به مدل کاربر و موجودیت استخراج کنید Simplify the authentication class: extract code out to the user model and entity

حفاظت از محتوا: برای دسترسی به محتوای خاصی از کاربر نیاز به ورود به سیستم شوید Protecting content: require the user to login to access certain content

  • برای دسترسی به صفحه فهرست وظایف، کاربر را ملزم به ورود به سیستم کنید Require the user to login to access the tasks index page

  • برای دسترسی به صفحه فهرست وظایف، کاربر را ملزم به ورود به سیستم کنید Require the user to login to access the tasks index page

  • فیلترهای کنترلر: برای همه روش های موجود در کنترلر وظایف، نیاز به ورود به سیستم دارند Controller filters: require login for all the methods in the tasks controller

  • فیلترهای کنترلر: برای همه روش های موجود در کنترلر وظایف، نیاز به ورود به سیستم دارند Controller filters: require login for all the methods in the tasks controller

  • یک فیلتر برای مسیرهای خاص اعمال کنید تا از کاربر بخواهید که وارد سیستم نشود Apply a filter to certain routes to require the user not to be logged in

  • یک فیلتر برای مسیرهای خاص اعمال کنید تا از کاربر بخواهید که وارد سیستم نشود Apply a filter to certain routes to require the user not to be logged in

  • برای پیمایش ثابت، پیوندها را به طرح‌بندی پیش‌فرض منتقل کنید Move links to the default layout for consistent navigation

  • برای پیمایش ثابت، پیوندها را به طرح‌بندی پیش‌فرض منتقل کنید Move links to the default layout for consistent navigation

  • پس از ورود به صفحه اصلی درخواست شده تغییر مسیر دهید Redirect to the originally requested page after logging in

  • پس از ورود به صفحه اصلی درخواست شده تغییر مسیر دهید Redirect to the originally requested page after logging in

  • با فیلتر CSRF در برابر حملات جعل درخواست بین سایتی محافظت کنید Protect against cross-site request forgery attacks with the CSRF filter

حفاظت از محتوا: برای دسترسی به محتوای خاصی از کاربر نیاز به ورود به سیستم شوید Protecting content: require the user to login to access certain content

  • با فیلتر CSRF در برابر حملات جعل درخواست بین سایتی محافظت کنید Protect against cross-site request forgery attacks with the CSRF filter

وظایف را به کاربران پیوند دهید و فهرست وظایف را صفحه بندی کنید Link the tasks to users and paginate the task index

  • یک کلید خارجی از جدول کار به ستون id در جدول کاربر اضافه کنید Add a foreign key from the task table to the id column in the user table

  • فقط وظایف کاربر فعلی را در فهرست کار نشان دهید Show only the tasks for the current user in the task index

  • فقط وظایف کاربر فعلی را در فهرست کار نشان دهید Show only the tasks for the current user in the task index

  • سوابق تکالیفی را فقط برای کاربر فعلی انتخاب کنید Select individual task records for the current user only

  • سوابق تکالیفی را فقط برای کاربر فعلی انتخاب کنید Select individual task records for the current user only

  • هنگام ایجاد یک رکورد جدید، شناسه کاربر فعلی را اختصاص دهید Assign the id of the current user when creating a new task record

  • هنگام ایجاد یک رکورد جدید، شناسه کاربر فعلی را اختصاص دهید Assign the id of the current user when creating a new task record

  • کاربر فعلی را در سازنده کنترلر وظیفه دریافت کنید Get the current user in the task controller constructor

  • نمایش لیست وظایف به ترتیب زمانی Display the list of tasks in chronological order

  • لیست وظایف را صفحه بندی کنید Paginate the list of tasks

  • لیست وظایف را صفحه بندی کنید Paginate the list of tasks

وظایف را به کاربران پیوند دهید و فهرست وظایف را صفحه بندی کنید Link the tasks to users and paginate the task index

  • یک کلید خارجی از جدول کار به ستون id در جدول کاربر اضافه کنید Add a foreign key from the task table to the id column in the user table

  • کاربر فعلی را در سازنده کنترلر وظیفه دریافت کنید Get the current user in the task controller constructor

  • نمایش لیست وظایف به ترتیب زمانی Display the list of tasks in chronological order

مدیریت کاربر: کاربر CRUD User administration: user CRUD

  • یک کنترلر کاربر در فضای نام خودش ایجاد کنید Create a users controller in its own namespace

  • نمایش یک لیست صفحه بندی شده از سوابق کاربر Show a paginated list of user records

  • نمایش یک رکورد کاربر فردی Show an individual user record

  • یک رکورد کاربر جدید درج کنید Insert a new user record

  • نمایش فرم برای ویرایش یک رکورد کاربر موجود Display the form for editing an existing user record

  • نمایش فرم برای ویرایش یک رکورد کاربر موجود Display the form for editing an existing user record

  • یک رکورد کاربر را با اعتبارسنجی رمز عبور شرطی به روز کنید Update a user record with conditional password validation

  • هنگام ویرایش کاربر، متن راهنمای رمز عبور را به فرم اضافه کنید Add password help text to the form when editing a user

  • یک رکورد کاربر را با تایید حذف کنید Delete a user record with confirmation

مدیریت کاربر: کاربر CRUD User administration: user CRUD

  • یک کنترلر کاربر در فضای نام خودش ایجاد کنید Create a users controller in its own namespace

  • نمایش یک لیست صفحه بندی شده از سوابق کاربر Show a paginated list of user records

  • نمایش یک رکورد کاربر فردی Show an individual user record

  • یک رکورد کاربر جدید درج کنید Insert a new user record

  • یک رکورد کاربر را با اعتبارسنجی رمز عبور شرطی به روز کنید Update a user record with conditional password validation

  • هنگام ویرایش کاربر، متن راهنمای رمز عبور را به فرم اضافه کنید Add password help text to the form when editing a user

  • یک رکورد کاربر را با تایید حذف کنید Delete a user record with confirmation

مدیریت کاربر: دسترسی به کاربران سرپرست را محدود کنید User administration: restrict access to administrator users

  • برای دسترسی به کنترلر مدیریت کاربر نیاز به ورود به سیستم دارید Require login to access the user admin controller

  • برای دسترسی به کنترلر مدیریت کاربر نیاز به ورود به سیستم دارید Require login to access the user admin controller

  • برای شناسایی کاربران ادمین، یک ستون به جدول کاربر اضافه کنید Add a column to the user table to identify admin users

  • برای شناسایی کاربران ادمین، یک ستون به جدول کاربر اضافه کنید Add a column to the user table to identify admin users

  • برای درج یک کاربر مدیر یک seeder اضافه کنید Add a seeder to insert an admin user

  • نیاز به یک کاربر ادمین برای دسترسی به کنترلر مدیریت کاربر Require an admin user to access the user admin controller

  • یک پیوند ناوبری به نمایه کاربران و وضعیت مدیر کاربر نمایش دهید Display a navigation link to the users index and user admin status

  • یک پیوند ناوبری به نمایه کاربران و وضعیت مدیر کاربر نمایش دهید Display a navigation link to the users index and user admin status

  • از حذف اکانت کاربر هنگام ورود به سیستم جلوگیری کنید Prevent an admin user from deleting their own account while logged in

  • برای ایجاد یا ویرایش یک کاربر یک چک باکس is_admin را به فرم اضافه کنید Add an is_admin checkbox to the form for creating or editing a user

  • هنگام ویرایش یک کاربر مدیر موجود، حذف امتیازات مدیر را فعال کنید Enable removal of admin privileges when editing an existing admin user

  • هنگام ویرایش یک کاربر مدیر موجود، حذف امتیازات مدیر را فعال کنید Enable removal of admin privileges when editing an existing admin user

  • از حذف دسترسی ادمین توسط کاربر هنگام ورود به سیستم جلوگیری کنید Prevent an admin user from removing admin access while logged in

مدیریت کاربر: دسترسی به کاربران سرپرست را محدود کنید User administration: restrict access to administrator users

  • برای درج یک کاربر مدیر یک seeder اضافه کنید Add a seeder to insert an admin user

  • نیاز به یک کاربر ادمین برای دسترسی به کنترلر مدیریت کاربر Require an admin user to access the user admin controller

  • از حذف اکانت کاربر هنگام ورود به سیستم جلوگیری کنید Prevent an admin user from deleting their own account while logged in

  • برای ایجاد یا ویرایش یک کاربر یک چک باکس is_admin را به فرم اضافه کنید Add an is_admin checkbox to the form for creating or editing a user

  • از حذف دسترسی ادمین توسط کاربر هنگام ورود به سیستم جلوگیری کنید Prevent an admin user from removing admin access while logged in

فعال سازی حساب از طریق ایمیل Account activation by email

  • فعال سازی حساب: تأیید کنید که آدرس ایمیل کاربر وجود دارد Account activation: confirm the user's email address exists

  • فعال سازی حساب: تأیید کنید که آدرس ایمیل کاربر وجود دارد Account activation: confirm the user's email address exists

  • برای فعال سازی حساب، ستون هایی را به جدول کاربر اضافه کنید Add columns to the user table for account activation

  • یک نشانه فعال سازی تصادفی و هش کلید شده آن ایجاد کنید Generate a random activation token and its keyed hash

  • یک نشانه فعال سازی تصادفی و هش کلید شده آن ایجاد کنید Generate a random activation token and its keyed hash

  • هنگام ثبت نام کاربر، هش فعال سازی را در پایگاه داده ذخیره کنید Store the activation hash in the database when a user signs up

  • از ورود حساب های غیرفعال جلوگیری کنید Prevent inactive accounts from logging in

  • از ورود حساب های غیرفعال جلوگیری کنید Prevent inactive accounts from logging in

  • با استفاده از کتابخانه ایمیل CodeIgniter یک ایمیل ارسال کنید Send an email using the CodeIgniter email library

  • هنگام ثبت نام، یک ایمیل فعال سازی حاوی رمز را برای کاربر ارسال کنید Send an activation email containing the token to the user when they sign up

  • هنگامی که کاربر روی پیوند موجود در ایمیل کلیک می کند، حساب را فعال کنید Activate the account when the user clicks on the link in the email

  • هنگامی که کاربر روی پیوند موجود در ایمیل کلیک می کند، حساب را فعال کنید Activate the account when the user clicks on the link in the email

  • وضعیت فعال را به بخش مدیریت کاربر اضافه کنید Add the active status to the user admin section

  • با غیرفعال کردن حساب کاربری، فوراً از سیستم خارج شوید Instantly log a user out by making their account inactive

فعال سازی حساب از طریق ایمیل Account activation by email

  • برای فعال سازی حساب، ستون هایی را به جدول کاربر اضافه کنید Add columns to the user table for account activation

  • هنگام ثبت نام کاربر، هش فعال سازی را در پایگاه داده ذخیره کنید Store the activation hash in the database when a user signs up

  • با استفاده از کتابخانه ایمیل CodeIgniter یک ایمیل ارسال کنید Send an email using the CodeIgniter email library

  • هنگام ثبت نام، یک ایمیل فعال سازی حاوی رمز را برای کاربر ارسال کنید Send an activation email containing the token to the user when they sign up

  • وضعیت فعال را به بخش مدیریت کاربر اضافه کنید Add the active status to the user admin section

  • با غیرفعال کردن حساب کاربری، فوراً از سیستم خارج شوید Instantly log a user out by making their account inactive

بازنشانی رمز عبور توسط کاربر User-initiated password reset

  • برای افزودن ستون های بازنشانی رمز عبور به جدول کاربر، یک انتقال اضافه کنید Add a migration to add password reset columns to the user table

  • فرم بازنشانی رمز عبور را پردازش کنید و یک نشانه تنظیم مجدد تصادفی و انقضا ایجاد کنید Process the password reset form and generate a random reset token and expiry

بازنشانی رمز عبور توسط کاربر User-initiated password reset

  • برای شروع فرآیند بازنشانی رمز عبور، یک کنترلر و نمای اضافه کنید Add a controller and view for starting the password reset process

  • برای شروع فرآیند بازنشانی رمز عبور، یک کنترلر و نمای اضافه کنید Add a controller and view for starting the password reset process

  • برای افزودن ستون های بازنشانی رمز عبور به جدول کاربر، یک انتقال اضافه کنید Add a migration to add password reset columns to the user table

  • یک کلاس برای تولید نشانه های تصادفی و هش آنها ایجاد کنید Create a class to generate random tokens and their hashes

  • یک کلاس برای تولید نشانه های تصادفی و هش آنها ایجاد کنید Create a class to generate random tokens and their hashes

  • فرم بازنشانی رمز عبور را پردازش کنید و یک نشانه تنظیم مجدد تصادفی و انقضا ایجاد کنید Process the password reset form and generate a random reset token and expiry

  • ایمیل بازنشانی رمز عبور را برای کاربر ارسال کنید Send the password reset email to the user

  • ایمیل بازنشانی رمز عبور را برای کاربر ارسال کنید Send the password reset email to the user

  • نمایش فرم بازنشانی رمز عبور، بررسی نشانه و انقضای آن Display the password reset form, checking the token and its expiry

  • نمایش فرم بازنشانی رمز عبور، بررسی نشانه و انقضای آن Display the password reset form, checking the token and its expiry

  • فرم بازنشانی رمز عبور را پردازش کرده و رمز عبور کاربر را بازنشانی کنید Process the password reset form and reset the user's password

  • فرم بازنشانی رمز عبور را پردازش کرده و رمز عبور کاربر را بازنشانی کنید Process the password reset form and reset the user's password

نمایه کاربر: به کاربر اجازه می دهد تا داده های خود را تغییر دهد User profile: allow a user to change their own data

  • یک فرم برای ویرایش جزئیات کاربر فعلی اضافه کنید Add a form to edit the current user's details

  • رمز عبور کاربر فعلی را تغییر دهید Change the current user's password

  • از کاربر بخواهید که رمز عبور خود را برای ایجاد تغییرات در نمایه خود وارد کند Require the user to enter their password to make changes to their profile

نمایه کاربر: به کاربر اجازه می دهد تا داده های خود را تغییر دهد User profile: allow a user to change their own data

  • یک کنترلر پروفایل اضافه کنید و دسترسی را فقط به کاربران تایید شده محدود کنید Add a profile controller and restrict access to authenticated users only

  • یک کنترلر پروفایل اضافه کنید و دسترسی را فقط به کاربران تایید شده محدود کنید Add a profile controller and restrict access to authenticated users only

  • یک فرم برای ویرایش جزئیات کاربر فعلی اضافه کنید Add a form to edit the current user's details

  • اعتبارسنجی و به روز رسانی داده های نمایه Validate and update the profile data

  • اعتبارسنجی و به روز رسانی داده های نمایه Validate and update the profile data

  • یک فرم برای تغییر رمز عبور کاربر فعلی اضافه کنید Add a form for changing the current user's password

  • یک فرم برای تغییر رمز عبور کاربر فعلی اضافه کنید Add a form for changing the current user's password

  • رمز عبور کاربر فعلی را تغییر دهید Change the current user's password

  • از کاربر بخواهید که رمز عبور خود را برای ایجاد تغییرات در نمایه خود وارد کند Require the user to enter their password to make changes to their profile

مدیریت آپلود فایل و تصاویر: تصویر نمایه کاربر Handling file uploads and images: user profile image

  • برای تصویر نمایه یک ستون به جدول کاربر اضافه کنید Add a column to the user table for the profile image

  • یک کنترلر با روش ویرایش برای آپلود فایل تصویر اضافه کنید Add a controller with an edit method for uploading an image file

  • فایل آپلود شده را اعتبارسنجی کنید Validate the uploaded file

  • تصویر نمایه آپلود شده کاربر را در صفحه نمایش نمایه نمایش دهید Display the user's uploaded profile image in the show profile page

مدیریت آپلود فایل و تصاویر: تصویر نمایه کاربر Handling file uploads and images: user profile image

  • برای تصویر نمایه یک ستون به جدول کاربر اضافه کنید Add a column to the user table for the profile image

  • یک کنترلر با روش ویرایش برای آپلود فایل تصویر اضافه کنید Add a controller with an edit method for uploading an image file

  • فایل آپلود شده را اعتبارسنجی کنید Validate the uploaded file

  • بارگذاری فایل را بر اساس اندازه و نوع محدود کنید Restrict the file upload by size and type

  • بارگذاری فایل را بر اساس اندازه و نوع محدود کنید Restrict the file upload by size and type

  • فایل آپلود شده را در محل دائمی خود ذخیره کنید Store the uploaded file in its permanent location

  • فایل آپلود شده را در محل دائمی خود ذخیره کنید Store the uploaded file in its permanent location

  • تصویر آپلود شده را تغییر اندازه و برش دهید Resize and crop the uploaded image

  • تصویر آپلود شده را تغییر اندازه و برش دهید Resize and crop the uploaded image

  • نام فایل آپلود شده را در رکورد کاربر ذخیره کنید Save the name of the uploaded file to the user record

  • نام فایل آپلود شده را در رکورد کاربر ذخیره کنید Save the name of the uploaded file to the user record

  • نمایش یک تصویر خالی برای آن دسته از کاربران بدون تصویر نمایه Display a blank image for those users without a profile image

  • نمایش یک تصویر خالی برای آن دسته از کاربران بدون تصویر نمایه Display a blank image for those users without a profile image

  • تصویر نمایه آپلود شده کاربر را در صفحه نمایش نمایه نمایش دهید Display the user's uploaded profile image in the show profile page

  • گزینه ای برای حذف تصویر نمایه اضافه کنید Add an option to delete the profile image

  • گزینه ای برای حذف تصویر نمایه اضافه کنید Add an option to delete the profile image

مرا به خاطر بسپار: به خاطر سپردن ورود به سیستم بین جلسات مرورگر Remember me: remembering the login between browser sessions

  • به خاطر سپردن لاگین بین جلسات مرورگر Remembering the login between browser sessions

  • با استفاده از رمز موجود در کوکی به صورت خودکار وارد شوید Log in automatically using the token in the cookie

مرا به خاطر بسپار: به خاطر سپردن ورود به سیستم بین جلسات مرورگر Remember me: remembering the login between browser sessions

  • به خاطر سپردن لاگین بین جلسات مرورگر Remembering the login between browser sessions

  • یک مهاجرت برای ذخیره نشانه‌های یادآوری در پایگاه داده اضافه کنید Add a migration to store the remember tokens in the database

  • یک مهاجرت برای ذخیره نشانه‌های یادآوری در پایگاه داده اضافه کنید Add a migration to store the remember tokens in the database

  • یک چک باکس به خاطر بسپار به فرم ورود اضافه کنید و مقدار آن را در کنترلر دریافت کنید Add a remember me checkbox to the login form and get its value in the controller

  • یک چک باکس به خاطر بسپار به فرم ورود اضافه کنید و مقدار آن را در کنترلر دریافت کنید Add a remember me checkbox to the login form and get its value in the controller

  • یک توکن تصادفی memory me ایجاد کنید و هش آن را در پایگاه داده ذخیره کنید Generate a random remember me token and save its hash in the database

  • یک توکن تصادفی memory me ایجاد کنید و هش آن را در پایگاه داده ذخیره کنید Generate a random remember me token and save its hash in the database

  • یک کوکی حاوی رمز مرا به خاطر بسپارید Set a cookie containing the remember me token

  • یک کوکی حاوی رمز مرا به خاطر بسپارید Set a cookie containing the remember me token

  • کلاس احراز هویت را اصلاح کنید Refactor the authentication class

  • کلاس احراز هویت را اصلاح کنید Refactor the authentication class

  • با استفاده از رمز موجود در کوکی به صورت خودکار وارد شوید Log in automatically using the token in the cookie

  • کوکی و نشانه به خاطر سپرده شده در پایگاه داده را حذف کنید Delete the cookie and the remembered token in the database

  • کوکی و نشانه به خاطر سپرده شده در پایگاه داده را حذف کنید Delete the cookie and the remembered token in the database

  • یک فرمان کنسول سفارشی اضافه کنید تا سوابق ورود به سیستم منقضی شده را پاک کنید Add a custom console command to clean up expired remembered login records

  • یک فرمان کنسول سفارشی اضافه کنید تا سوابق ورود به سیستم منقضی شده را پاک کنید Add a custom console command to clean up expired remembered login records

درخواست های Ajax و JSON: جستجوی وظایف Ajax requests and JSON: searching for tasks

  • ضمیمه "افزودن یک کتابخانه تکمیل خودکار جاوا اسکریپت" Addendum to "Add a JavaScript autocomplete library"

  • با تطبیق توضیحات با عبارت جستجو، کارها را جستجو کنید Search for tasks by matching the description to the search term

  • یک ورودی جستجو اضافه کنید و یک درخواست Ajax به URL جستجو کنید Add a search input and make an Ajax request to the search URL

  • وقتی در کنترل تکمیل خودکار انتخاب شد، به صفحه نمایش کار بروید Navigate to the task show page when selected in the autocomplete control

درخواست های Ajax و JSON: جستجوی وظایف Ajax requests and JSON: searching for tasks

  • ضمیمه "افزودن یک کتابخانه تکمیل خودکار جاوا اسکریپت" Addendum to "Add a JavaScript autocomplete library"

  • یک کتابخانه تکمیل خودکار جاوا اسکریپت اضافه کنید Add a JavaScript autocomplete library

  • یک کتابخانه تکمیل خودکار جاوا اسکریپت اضافه کنید Add a JavaScript autocomplete library

  • با تطبیق توضیحات با عبارت جستجو، کارها را جستجو کنید Search for tasks by matching the description to the search term

  • JSON را از روش جستجو برگردانید Return JSON from the search method

  • JSON را از روش جستجو برگردانید Return JSON from the search method

  • یک ورودی جستجو اضافه کنید و یک درخواست Ajax به URL جستجو کنید Add a search input and make an Ajax request to the search URL

  • از کتابخانه تکمیل خودکار برای جستجوی کارها استفاده کنید Use the autocomplete library to search for tasks

  • از کتابخانه تکمیل خودکار برای جستجوی کارها استفاده کنید Use the autocomplete library to search for tasks

  • وقتی در کنترل تکمیل خودکار انتخاب شد، به صفحه نمایش کار بروید Navigate to the task show page when selected in the autocomplete control

یک ظاهر طراحی و نمایش تاریخ و زمان Styling and displaying dates and times

  • یک عنصر nav را اضافه کنید و با استفاده از مولفه نوار ناوبری به آن استایل دهید Add a nav element and style it using the navbar component

  • سبک ها و طرح بندی را به فرم ثبت نام اضافه کنید Add styles and layout to the signup form

  • فرمت فرم متن اشاره و کنترل های ورودی فایل Format form hint text and file input controls

  • استایل ها را به جداول و پیوندهای صفحه بندی اضافه کنید Add styles to tables and pagination links

  • نمایش تاریخ و زمان در قالبی خواناتر Display dates and times in a more readable format

یک ظاهر طراحی و نمایش تاریخ و زمان Styling and displaying dates and times

  • یک چارچوب CSS را در HTML بارگیری کنید Load a CSS framework in the HTML

  • یک چارچوب CSS را در HTML بارگیری کنید Load a CSS framework in the HTML

  • اضافه کردن صفحه با استفاده از یک بخش و عنوان صفحه سبک Add page padding using a section and style page headings

  • اضافه کردن صفحه با استفاده از یک بخش و عنوان صفحه سبک Add page padding using a section and style page headings

  • یک عنصر nav را اضافه کنید و با استفاده از مولفه نوار ناوبری به آن استایل دهید Add a nav element and style it using the navbar component

  • پیام‌های اعلان را با جاوا اسکریپت اختیاری استایل کنید تا آنها را رد کنید Style the notification messages with optional JavaScript to dismiss them

  • پیام‌های اعلان را با جاوا اسکریپت اختیاری استایل کنید تا آنها را رد کنید Style the notification messages with optional JavaScript to dismiss them

  • سبک ها و طرح بندی را به فرم ثبت نام اضافه کنید Add styles and layout to the signup form

  • در فرم ورود به کادر چک مرا به خاطر بسپارید Style the remember me checkbox in the login form

  • در فرم ورود به کادر چک مرا به خاطر بسپارید Style the remember me checkbox in the login form

  • فرمت فرم متن اشاره و کنترل های ورودی فایل Format form hint text and file input controls

  • پیوندهای اکشن را به صورت دکمه ای سبک کنید Style action links as buttons

  • پیوندهای اکشن را به صورت دکمه ای سبک کنید Style action links as buttons

  • لیست های توصیف سبک با استفاده از کلاس های کمکی تایپوگرافی Style description lists using typography helper classes

  • لیست های توصیف سبک با استفاده از کلاس های کمکی تایپوگرافی Style description lists using typography helper classes

  • استایل ها را به جداول و پیوندهای صفحه بندی اضافه کنید Add styles to tables and pagination links

  • نمایش تاریخ و زمان در قالبی خواناتر Display dates and times in a more readable format

بین المللی سازی و محلی سازی: نمایش محتوا به بیش از یک زبان Internationalization & localization: show content in more than one language

  • فایل هایی برای ذخیره ترجمه ها و نمایش متن ترجمه شده در مرورگر ایجاد کنید Create files to store translations and display translated text in the browser

  • ترجمه متن در نماها: متن در عناصر HTML Translate text in views: text in HTML elements

  • محلی برنامه را بر اساس تنظیمات زبان مرورگر تنظیم کنید Set the application locale based on the browser's language settings

  • کد محلی را با استفاده از یک متغیر نمای کلی در URL اقدام فرم وارد کنید Include the locale code in the form action URL using a global view variable

  • متغیرهای مسیر: یک مسیر برای فعال‌سازی با زبان و نشانه اضافه کنید Route placeholders: add a route for activation with the locale and token

  • بین المللی و بومی سازی کنترل کننده های ورود به سیستم و بازنشانی رمز عبور Internationalise and localise the login and password reset controllers

  • محلی را به پیوندهای پیمایش اضافه کنید و صفحه اصلی و پیمایش را ترجمه کنید Add the locale to navigation links and translate the homepage and navigation

  • زبان صفحه اصلی را با کد محلی در URL انتخاب کنید Select the homepage language with the locale code in the URL

  • کد محلی را در صفحه اصلی درخواست کنید و پیوندهای انتخاب زبان را اضافه کنید Require the locale code on the homepage and add language selection links

  • محلی را در جلسه برای URL های بدون زبان به خاطر بسپارید Remember the locale in the session for URLs without the locale

  • پیام های فلش نشان داده شده هنگام ورود به سیستم و خروج از سیستم را بازیابی کنید Restore the flash messages shown when logging in and logging out

بین المللی سازی و محلی سازی: نمایش محتوا به بیش از یک زبان Internationalization & localization: show content in more than one language

  • فایل هایی برای ذخیره ترجمه ها و نمایش متن ترجمه شده در مرورگر ایجاد کنید Create files to store translations and display translated text in the browser

  • ترجمه متن در نماها: متن در عناصر HTML Translate text in views: text in HTML elements

  • ترجمه پیام های فلش: با استفاده از پیام های تودرتو، ترجمه ها را سازماندهی کنید Translate flash messages: organise translations using nested messages

  • ترجمه پیام های فلش: با استفاده از پیام های تودرتو، ترجمه ها را سازماندهی کنید Translate flash messages: organise translations using nested messages

  • پیام های تأیید اعتبار را ترجمه کنید: به صورت دستی و با بسته ترجمه Translate validation messages: manually and with the translations package

  • پیام های تأیید اعتبار را ترجمه کنید: به صورت دستی و با بسته ترجمه Translate validation messages: manually and with the translations package

  • محلی برنامه را بر اساس تنظیمات زبان مرورگر تنظیم کنید Set the application locale based on the browser's language settings

  • کد محلی را در URL مشخص کنید Specify the locale code in the URL

  • کد محلی را در URL مشخص کنید Specify the locale code in the URL

  • کد محلی را با استفاده از یک متغیر نمای کلی در URL اقدام فرم وارد کنید Include the locale code in the form action URL using a global view variable

  • پیام موفقیت ثبت نام و محتوای ایمیل فعال سازی را ترجمه کنید Translate the signup success message and activation email content

  • پیام موفقیت ثبت نام و محتوای ایمیل فعال سازی را ترجمه کنید Translate the signup success message and activation email content

  • متغیرهای مسیر: یک مسیر برای فعال‌سازی با زبان و نشانه اضافه کنید Route placeholders: add a route for activation with the locale and token

  • گروه های مسیر: کد مورد نیاز برای تعیین مسیرها با پیشوند مشترک را کاهش دهید Route groups: reduce the code needed to specify routes with a common prefix

  • گروه های مسیر: کد مورد نیاز برای تعیین مسیرها با پیشوند مشترک را کاهش دهید Route groups: reduce the code needed to specify routes with a common prefix

  • بین المللی و بومی سازی کنترل کننده های ورود به سیستم و بازنشانی رمز عبور Internationalise and localise the login and password reset controllers

  • محلی را به پیوندهای پیمایش اضافه کنید و صفحه اصلی و پیمایش را ترجمه کنید Add the locale to navigation links and translate the homepage and navigation

  • زبان صفحه اصلی را با کد محلی در URL انتخاب کنید Select the homepage language with the locale code in the URL

  • کد محلی را در صفحه اصلی درخواست کنید و پیوندهای انتخاب زبان را اضافه کنید Require the locale code on the homepage and add language selection links

  • محلی را در جلسه برای URL های بدون زبان به خاطر بسپارید Remember the locale in the session for URLs without the locale

  • پیام های فلش نشان داده شده هنگام ورود به سیستم و خروج از سیستم را بازیابی کنید Restore the flash messages shown when logging in and logging out

استقرار: برنامه را روی سرور تولید نصب کنید Deployment: install the application on a production server

  • برنامه را روی سرور زنده پیکربندی کنید Configure the application on the live server

استقرار: برنامه را روی سرور تولید نصب کنید Deployment: install the application on a production server

  • استقرار: یک پوشه در یک وب سرور تولیدی و یک پایگاه داده خالی آماده کنید Deployment: prepare a folder on a production web server and an empty database

  • استقرار: یک پوشه در یک وب سرور تولیدی و یک پایگاه داده خالی آماده کنید Deployment: prepare a folder on a production web server and an empty database

  • یک نمونه فایل .env حاوی تنظیماتی ایجاد کنید که بین محیط ها متفاوت است Create an example .env file containing settings that differ between environments

  • یک نمونه فایل .env حاوی تنظیماتی ایجاد کنید که بین محیط ها متفاوت است Create an example .env file containing settings that differ between environments

  • یک کنترلر ایجاد کنید تا پایگاه داده را از مرورگر مشاهده کنید Create a controller to seed the database from the browser

  • یک کنترلر ایجاد کنید تا پایگاه داده را از مرورگر مشاهده کنید Create a controller to seed the database from the browser

  • فایل ها را در سرور تولید کپی کنید Copy the files to the production server

  • فایل ها را در سرور تولید کپی کنید Copy the files to the production server

  • برنامه را روی سرور زنده پیکربندی کنید Configure the application on the live server

نتیجه Conclusion

نتیجه Conclusion

  • نتیجه گیری و از اینجا به کجا باید رفت Conclusion & where to go from here

  • نتیجه گیری و از اینجا به کجا باید رفت Conclusion & where to go from here

  • سخنرانی پاداش: تخفیف میزبانی وب CodeIgniter Bonus lecture: discount CodeIgniter web hosting

  • سخنرانی پاداش: تخفیف میزبانی وب CodeIgniter Bonus lecture: discount CodeIgniter web hosting

نمایش نظرات

آموزش CodeIgniter 4: یک برنامه وب کامل از ابتدا بسازید
جزییات دوره
10 hours
169
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,207
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dave Hollingworth Dave Hollingworth

مربی فناوری اطلاعات