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

- همانطور که در شکل نشان داده شده است ، هر زمان درخواستی به CodeIgniter می آید ، ابتدا به صفحه index.php می رود.
- در مرحله دوم ، Routing تصمیم می گیرد که آیا این درخواست را برای ذخیره سازی به مرحله 3 منتقل می کند یا این درخواست را برای بررسی امنیت به مرحله 4 منتقل می کند.
- اگر صفحه درخواست شده از قبل در حافظه پنهان باشد ، Routing درخواست را به مرحله 3 منتقل می کند و پاسخ به کاربر برمی گردد.
- اگر صفحه درخواستی در Caching وجود نداشته باشد ، Routing صفحه درخواستی را برای بررسی های امنیتی به مرحله 4 منتقل می کند.
- قبل از انتقال درخواست به Application Controller ، امنیت داده های ارسالی بررسی می شود. پس از بررسی امنیت ، Application Controller مدلهای لازم ، Librarie ها ، Helper ها ، Plugin ها وScript ها را بارگیری کرده و به View منتقل می کند.
- View صفحه را با داده های موجود رندر کرده و برای Caching انتقال می دهد. از آنجا که صفحه درخواستی قبلاً پنهان نشده است ، بنابراین این بار درCaching پنهان خواهد شد ، تا برای درخواستهای بعدی این صفحه به سرعت پردازش شود.
مقالات
ساختار دایرکتوری
تصویری که در زیر آورده شده است ساختار دایرکتوری CodeIgniter را نشان می دهد.

ساختار دایرکتوری CodeIgniter به 3 پوشه تقسیم شده است –
- Application
- System
- User_guide
Application
همانطور که نام نشان می دهد پوشه Application شامل تمام کدهای برنامه شما است که در حال ساخت آن هستید. این پوشه ای است که پروژه خود را در آن توسعه می دهید. پوشه Application شامل چندین پوشه دیگر است که در زیر توضیح داده شده است –
Cache – این پوشه شامل تمام صفحات پنهان شده برنامه شما است. این صفحات ذخیره شده سرعت کلی دسترسی به صفحات را افزایش می دهد.
Config – این پوشه شامل پرونده های مختلف برای پیکربندی برنامه است. با کمک فایل config.php ، کاربر می تواند برنامه را پیکربندی کند. با استفاده از فایل database.php ، کاربر می تواند پایگاه داده برنامه را پیکربندی کند.
Controllers – این پوشه کنترلرهای برنامه شما را در خود نگه می دارد. این قسمت اصلی برنامه شماست.
Core – این پوشه شامل کلاس پایه برنامه شما خواهد بود.
Helpers -در این پوشه می توانید کلاس helper از برنامه خود قرار دهید.
Hooks -فایلهای موجود در این پوشه ابزاری را برای بهره برداری و اصلاح عملکردهای داخلی فریمورک بدون هک کردن فایل code فراهم می کنند.
Language -این پوشه فایل های مربوط به زبان های مختلف وجود دارد.
Libraries – این پوشه شامل پرونده های کتابخانه های توسعه یافته برای برنامه شما است.
Logs -این پوشه شامل پرونده های مربوط به گزارش سیستم است.
Models -ورود به سیستم پایگاه داده در این پوشه قرار می گیرد.
Third_party – در این پوشه می توانید افزونه هایی را که برای برنامه شما استفاده می شود ، قرار دهید.
Views – پرونده های HTML برنامه در این پوشه قرار می گیرد.
System
این پوشه شامل کدهای اصلی CodeIgniter ، کتابخانه ها ، راهنماها و سایر پرونده ها است که به سهولت کدنویسی کمک می کند. این کتابخانه ها و راهنماها بارگیری و در توسعه برنامه های وب مورد استفاده قرار می گیرند.
این پوشه شامل تمام کد نتیجه CodeIgniter است که در پوشه های مختلف سازمان یافته است –
Core −این پوشه شامل کلاس اصلی CodeIgniter است. در اینجا چیزی را اصلاح نکنید. همه کارهای شما در پوشه application انجام می شود. حتی اگر قصد شما این است که هسته CodeIgniter را گسترش دهید ، باید این کار را با hook انجام دهید و hookها در پوشه برنامه زندگی می کنند.
Database −پوشه پایگاه داده شامل درایورهای پایگاه داده اصلی و سایر ابزارهای پایگاه داده است.
Fonts −پوشه قلم ها شامل اطلاعات و برنامه های مربوط به قلم است.
Helpers −پوشه helpers شامل راهنمای استاندارد CodeIgniter (مانند date, cookie, و URL) است.
Language – پوشه زبان شامل پرونده های زبان است. فعلاً می توانید آن را نادیده بگیرید.
Libraries − پوشه کتابخانه ها شامل کتابخانه های استاندارد CodeIgniter (برای کمک به شما در نامه های الکترونیکی ، تقویم ها ، بارگذاری پرونده ها و موارد دیگر). می توانید کتابخانه های خود را ایجاد کنید یا کتابخانه های استاندارد را توسعه دهید (و حتی آنها را جایگزین کنید) ، اما این کتابخانه ها در دایرکتوری application/libraries ذخیره می شوند تا آنها را از کتابخانه های استاندارد CodeIgniter که در این پوشه خاص ذخیره شده اند ، جدا نگه دارید.
User_guide
این راهنمای کاربر شما برای CodeIgniter است. در اصل ، نسخه آفلاین راهنمای کاربر در وب سایت CodeIgniter است. با استفاده از این ، می توان عملکردهای کتابخانه ها ، helpers و کلاس های مختلف را یاد گرفت. توصیه می شود قبل از ساخت اولین برنامه وب خود در CodeIgniter ، از این راهنمای کاربر استفاده کنید.
در کنار این سه پوشه ، یک پرونده مهم دیگر وجود دارد به نام “index.php”. در این فایل می توانیم محیط برنامه و سطح خطا را تنظیم کنیم و می توانیم نام سیستم و پوشه برنامه را تعریف کنیم. توصیه می شود ، اگر دانش کافی در مورد کاری که می خواهید انجام دهید ، ویرایش نکنید.
دیدگاهتان را بنویسید