معرفی و شرح ساختار – CodeIgniter

[vc_row][vc_column][vc_column_text]CodeIgniter – معرفی و شرح ساختار

CodeIgniter یک فریم ‌ورک برای نوشتن و توسعه اپلیکیشن‌های تحت وب به زبان PHP است که به صورت متن باز ارائه شده و این یعنی می‌توانید کدهای فریم‌ ورک را به دلخواه خود تغییر دهید. به علاوه، اگر می خواهید طراحی سایت زیبا طراحی کنید، بهتر است از این فریم ورک استفاده کنید.

به شما پیشنهاد می کنم که مقاله ی ما درباره ساخت اپلیکیشن را مطالعه نمایید

پیشنهاد میکنم مقاله ما درخصوص طراحی سایت فروشگاهی و طراحی اپلیکیشن فروشگاهی را مطالعه بفرمائید.

به تصویر زیر نگاه کنید:

  • همانطور که می بینید هر درخواستی که به CodeIgniter فرستاده شود ابتدا به صفحه‌ی PHP می رود.
  • مرحله بعد روتینگ (Routing) تصمیم می‌گیرد که درخواست را به مرحله‌ی ۳ برای cache کردن، ارسال کند یا آن را برای بررسی‌های امنیتی به مرحله‌ی ۴ ارسال کند.
  • اگر صفحه‌ی درخواستی از قبل در سیستم cache ‌ وجود داشته باشه، آن وقت (Routing) درخواست را به مرحله‌ی ۳ ارسال می کند و پاسخ تولید شده را به سمت کاربر ارسال می کند.
  • اگر صفحه‌ی درخواست شده در سیستم cache وجود نداشته باشد، آنگاه (Routing) درخواست آن صفحه رو برای بررسی‌های امنیتی به مرحله‌ی ۴ ارسال می‌کند.
  • قبل از ارسال درخواست به Controller Application، امنیت داده‌های ثبت شده بررسی می‌شود. پس از بررسی‌های امنیتی، کنترلر اپلیکیشن، مدل‌ها، کتابخانه‌ها، هلپرها، پلاگین‌ها و اسکریپت‌های مورد نیاز را اجرا کرده،  و آن‌ها را به سمت مدل ارسال می‌کند.
  • View، صفحه را با داده‌های موجود بالا میاورد و آن‌ها را برای Cache کردن ارسال می‌کند.  اگر صفحه‌ی درخواست شده از قبل در سیستم chache موجود نباشد، سیستم کشینگ آن را chache می کند، تا در فراخوانی‌های بعدی این صفحه با سرعت بیشتری بارگزاری شود.

پوشه‌های فریم‌ورک:

پوشه‌های اصلی فریم‌ورک Codeigniter به این صورت است :

  • Application: این پوشه دارای فایل‌های هر اپلیکیشنی است، که میخواهیم با فریم‌ ورک آن را ارتقا بدهیم.فایل‌های پروژه ما باید در این پوشه ایجاد شوند.
  • System : این پوشه حاوی فایل‌های هسته‌ی فریم‌ورک است.

خسته نباشید

باز هم مطالب آموزشی امروز به پایان رسید اما همچنان آموزش کدایگنایتر ادامه دارد، پس مارو در وب سایت تابان شهر همراهی کنید.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_btn title=”برای مشاوره رایگان در خصوص طراحی سایت و اپلیکیشن با ما تماس بگیرید” shape=”square” color=”danger” align=”center” link=”url:https%3A%2F%2Ftabaneshahr.com%2Fcontact-us1%2F||target:%20_blank|”][/vc_column][/vc_row]

لایه های MVC در کدایگنایتر- CodeIgniter

لایه های MVC در کدایگنایتر- CodeIgniter

با سلام همراهان گرامی تابان شهر امروز میخوایم در مورد لایه های MVC در کدایگنایتر صحبت کنیم.

قبل از  هرچیزی اگر هنوز مطالب قبلی ما این وب سایت را نخواندید به شما پیشنهاد میکنیم برای بازده بیشتر به بلاگ تابان شهر مراجعه نمایید.

به شما پیشنهاد می کنم که مقاله ی ما درباره ی ساخت اپلیکیشن را مطالعه نمایید.

پیشنهاد میکنم مقاله ما درخصوص طراحی سایت فروشگاهی و طراحی اپلیکیشن فروشگاهی را مطالعه بفرمائید.

همان طور که در مقاله های قبلی گفته ایم فریم ورک کدایگنایتر از مدل سه لایه MVC پیروی می کند.

حال لایه های MVC را به طور کامل توضیح می دهیم.

با ما همراه باشید.

با دقت به تصویر زیر نگاه کنید:

2 51همانطور که می بینید کاربر درخواست خود را به Controller ارسال می کند.

و کنترلر آن را بین View و Model تقسیم می کند.

حال وظایف تک تک این لایه ها MVC را توضیح می دهیم

  1. Model

این لایه شامل توابع و کلاس هایی است که به شما کمک میکنه.

تا اطلاعات و داده ها رو با استفاده از کوئری ها و کدها، در پایگاه داده ثبت، ویرایش و حتی حذف کنید.

  1. View

لایه واسط و برقرار کننده ارتباط با کاربر است.

کاربر اطلاعات رو از این لایه می بیند.

یک view بصورت نرمال یک صفحه وب است اما در کدایگنایتر یک view می تواند.

یک قطعه از صفحه مثل Header و  Footer باشد .

، یک صفحه RSS و یا یک نوع دیگری از صفحه باشد.

  1. Controller

این لایه میانجی اگر بین View و Model و هر منبع دیگری که نیاز به پردازش درخواست های پروتکل http دارد .

یک صفحه وب را بسازد.

در کدایگنایتر اگر نیاز به مراحل پیچیده و استفاده از Model و پایگاه داده ندارید .

می توانید فقط از View  و  Controller استفاده کنید.

همچنین کدایگنایتر با ارائه کتابخانه ها و طراحی اسکریپت ها، کد زنی را برای شما راحت کرده است .

و همچنین شما میتوانید خودتان، آن را ارتقا دهید.

خب آموزش امروز ما هم به پایان رسید.

امیدواریم نهایت بهره رو برده باشید.

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_btn title=”برای مشاوره رایگان در خصوص طراحی سایت و اپلیکیشن با ما تماس بگیرید” style=”classic” shape=”square” color=”danger” align=”center” link=”url:https%3A%2F%2Ftabaneshahr.com%2Fcontact-us1%2F||target:%20_blank|”][/vc_column][/vc_row]

معرفی ویژگی های کدایگنایتر – CodeIgniter

CodeIgniter

به شما اول پیشنهاد می کنم که مقاله ی ما درباره ی ساخت اپلیکیشن را مطالعه نمایید CodeIgniter Features ویژگی های کدایگنایتر را هم در ادامه می خوانیم.

با ما همراه باشید:

  1. Model-View-Controller   

اولین ویژگی بارز این فریم ورک،  پیروی از مدل سه لایه MVC است.

که باعث کار کردن و کد زنی راحت تر می شود و طبق قوانین ساده پیش می رود.

  1. حجم و وزن کم

منظور ما از حجم و وزن کم این است که، حجم و فضای زیادی اشغال نمیکند .

به راحتی روی هاست سرور اصلی هندل میشود و مشکلی از بابت حافظه بدست نمیاد.

  1. استفاده راحت از کدهای دیتابیس

  این فریم ورک با داشتن کلاس های دیتابیس باعث شده تا کار با دیتابیس در هنگام کدزنی برای شما راحت تر بشود.

  1. Form and Data Validation

این فریم ورک دارای form validation است.

یعنی شما میتوانید برای ثبت اطلاعات یا ویرایش آنها از فرم های html استفاده کنید .

در   back end از کدهای فرم ولیدیشن استفاده کنید .

خطاگیری برای شما راحت تر بشود و اعتبارسنجی را به راحتی انجام دهید.

به طور مثال: شما برای اینکه دوبار یک داده را در پایگاه داده ذخیره نکنید باید مدام بصورت دستی دیتابیس را چک کنید.

حالا فرض کنید 1000عدد داده درون دیتابیس دارید، آیا وقت و خستگی چشم و خطا بینایی اجازه میدهد تا آنها را چک کنید و مطمئن شید؟

بی شک جواب شما خیر است.

پس بهتر از با یک کد نصف خط form validation، این مورد را چک کنید. آن کد is_unique است.

  1. امنیت بالا

مهمترین مسئله در طراحی سایت، امنیت آن است که از دست هکرها و کرکرها در امان باشد.

کدایگنایتر خیال شما رو از بابت این موضوع راحت کرده چون دارای امنیت بالایی است .

کار تداخل کننده های امنیتی را سخت کرده است.

  1. ارسال ایمیل

کدایگنایتر با داشتن کلاس ارسال ایمیل، کار کدزنی برنامه نویسان رو در کدهای ارسال ایمیل back end راحت کرده است .

دیگر نیاز به کدهایی با طول زیاد ندارد.

  1. آپلود فایل

وقتی کلاس آپلود فایل در فریم ورکی باشد، امکان آپلود فایل راحت میشود.

باید خوشحال باشید چون کدایگنایتر این امکان رو داره.

  1. کتابخانهhelper

CodeIgniter بزرگترین کتابخانه کمکی(helper) را دارد.

با استفاده از این شما از کدهای کمکی استفاده  می کنید تا کارایی سایتتون بالا برود و راحت تر کد بزنید.

آیا شما دوست ندارید در view از توابع پیش تعریف شده خودتان استفاده کنید؟

در کدایگنایتر این امکان وجود دارد که در قسمت view از توابع و function هایی که خودتان از پیش نوشه اید، استفاده کنید.

  1. Xss filtering

Xss، یک نوع قابلیت آسیب پذیری امنیت کامپیوتر است. معمولاً در برنامه های کاربردی web بکار می رود.

XSS، هکرها را قادر می سازد تا صفحات وب را از طریق تزریق اسکریپت سمت client هک کنند.

دلیل به وجود آمدن این آسیب پذیری عدم اعتبارسنجی ورودی‌های کاربر است.

و مهاجم می تونه با تزریق اسکریپت‌های مخرب در سایت از این آسیب پذیری سو استفاده کنه.

کدایگنایتر از این آسیب پذیری جلوگیری میکند .

دیگر هکرها یا افراد بدخواه نمیتوانند آسیبی به محیط وب بزنن و آن را هک کنند.

  1. Unit Testing Class

اگر نرم افزار تجاری شما روز به روز در حال رشد است .

برای نگه داشتن برنامه، نیاز به چالش کشیدن آن است اینجاست که Unit testing  نقش مهمی در موفقیت شما دارد.

با کمک Unit testing میتونیم هر متد را به تنهایی مورد بررسی قرار دهیم برای اینکه مشخص بشه که آن ها برای استفاده مناسب هستند یا نه!

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

در کدایگنایتر ، یک واحد می تونه کل یک ماژول به حساب بیاد، اما بیش تر اوقات آن،  یک روش و تابع منحصر به فرد است.

  1. Calendaring Class

CodeIgniter دارای کلاس تقویم است که با استفاده از آن برنامه نویس دیگر لازم نیست از کدهای پیچیده برای ایجاد تقویم قمری استفاده کند.

  1. Application Profiling

CodeIgniter برای شما بخش application، که همان هسته اصلی یک سایت است را به چندین بخش جدا کرده .

تا راحت تر مشکلات پیدا بشه و بدونید هر قسمت چه کاری را انجام میدهد و دسترسی راحت باشد.

به طور مثال این بخش به config , views, model, helper  و …… تقسیم بندی شده است.

برای آشنایی بیشتر با این ویژگی، شما میتوانید به وبلاگ تابان شهر سری بزنید.

  1. Data Encryption

یک ویژگی مهم دیگر در کدایگنایتر   encrypt کردن داده ها است.

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

سپس در جایی که میخواهد استفاده شود دوباره رمزگشایی شود.

این مهمترین مسئله امنیت است چرا که داده های کاربران فوق العاده مهم هستن و هیچکسی نباید به آنها دسترسی داشته باشید. کدایگنایتر به راحتی این کار را برای شما انجام میدهد تا داده های مهم شما از دید هکران و مخربان در امان باشد.

  1. Session Management

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

سپاس بابت مطالعه مطلب.

تا همینجا فقط بخش کوچکی از ویژگی های کدایگنایتر را برای شما عزیزان عنوان کردیم.

با ما همراه باشید و بقیه مطالب ما را دنبال کنید.

پیشنهاد میکنم مقاله ما درخصوص طراحی سایت فروشگاهی را مطالعه بفرمائید.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_btn title=”برای مشاوره رایگان در خصوص طراحی سایت و اپلیکیشن با ما تماس بگیرید” shape=”square” color=”danger” align=”center” link=”url:https%3A%2F%2Ftabaneshahr.com%2Fcontact-us1%2F||target:%20_blank|”][/vc_column][/vc_row]

شروع کار با فریم ورک کدایگنایتر – CodeIgniter

شروع کار با فریم ورک کدایگنایتر – CodeIgniter

فریم ورک کدایگنایتر

این فریم ورک ( که رایگان و در دسترس است) به زبان Php نوشته می شود و مانند سایر فریم ورک ها به طور کامل از ساختار MVC پشتیبانی می‌کند و تعداد زیادی کلاس از پیش آماده شده با قابلیت بالا دارد که می توانید از تمام آن ها به صورت کاربردی استفاده کنید. فریم ورک کدایگنایتر به صورت لایه باز (open source) است و در توسعه ی وب کاربرد بسیار زیادی دارد. از این فریم ورک برای توسعه ی اپلیکیشن های تحت زبان PHP استفاده می شود.

برای شروع کار ، می توانید فریم ورک CodeIgniter را دانلود کنید. پس از دانلود CodeIgniter یک فایل با فرمت Zip خواهید داشت.

بنابراین اولین کاری که باید انجام دهید، خارج کردن فایل‌های این فریم‌ورک از حالت زیپ است. مهم ترین پوشه که در عین حال  بیشترین کاربرد رو داره پوشه ی Application است.

شروع کار با فریم ورک کدایگنایتر – Code Igniter

در طول مدت نه چندان زیادی که با این فریم ورک کار کردم می توانم با اطمینان بگویم فریم ورکی قوی (در  عین حال ساده) و امن است و برنامه نویسی را برای شما لذت بخش می کند.

فریم ورک کدایگنایتر

موارد مهم فریم ورک CodeIgniter

Cache

تمامی Cacheهای اصلی در این قسمت موجود است و البته شما نیز قادر به ساخت Cache در این قسمت هستید .

Config

در این پوشه می توانید تنظیمات اصلی را انجام دهید.برای اتصال کدایگنایتر به دیتابیس وارد فایل Database.php در پوشه ی Config شوید و نام Database، نام سرور Database و نام کاربری و رمزعبور Database مورد نظرتان را وارد کنید.

Controllers

تمامی کنترل ها و توابع اصلی در این قسمت وجود دارند وتصمیم می گیرند کدوم داده از کجا به کجا ارسال شود.

Core

برای اینکه بتونید بخش های مختلف پروژه(به عنوان مثال: مدیریتی و کاربری) را مدیریت کنید باید وارد این قسمت شوید.

Helpers

همانطور که از اسم این پوشه مشخص است , در این قسمت شما می توانید توابعی را به عنوان توابع کمکی ایجاد کنید.

توابع کمکی یعنی چی؟ یعنی توابعی که شما در قسمت های زیادی از آن استفاده می کنید.

Hooks

شما می توانید در این قسمت رویدادهایی که می خواهید در زمان های خاصی اتفاق بیفتد را مدیریت کنید.

Language

این قسمت زبان مورد استفاده در پروژه ی شما رو پشتیبانی میکند.

Libraries

تمامی کتابخانه ها فریم ورک کدایگنایتر در این قسمت قرار می گیرد.

Logs

سیستم، متن هایی که در قالب پیام از نوع هشدار, خطا … نمایش می دهد را در این قسمت می سازد.

Models

کاربر توابعی مثل درج اطلاعات در دیتابیس یا انتخاب داده‌‌های خاص و غیره را در این قسمت ایجاد می‌کند.

ماژول های مختلف در این فولدر قرار می گیرد.

third_party

اگر پوشه یا فایلی دارید که خارج از پروژه است و می خواید از آن استفاده کنید باید آن را داخل این قسمت قرار دهید.

views

نمایش دادن اطلاعات و رابط کاربری را انجام می‌دهد.

به سایت حرفه ای نیاز داری ؟ همین الان سفارش بده تا تخفیف های ویژه رو از دست ندی

مزایای فریم ورک کداگنایتر

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