استفاده از تاریخ شمسی در codeigniter 4

به قول آقای سیف زاده، هر جا برنامه ای به زبان php دیدید که تاریخ را به شمسی نشان میدهد بدانید که حتما از jdf استفاده کرده است. در این لینک استفاده از jdf در کتابخانه codeigniter به طور کامل توضیح داده شده است. که مطالعه آن را به شما نیز توصیه می کنم. البته آموزش لینک مربوط به ورژن قبلی codeigniter می باشد.

در این پست ما نسخه 2.76 jdf را برای نسخه 4 کدایگنایتر راه اندازی خواهیم کرد. تابع jdf به تنهایی در codeigniter 4 قابل استفاده نیست و کمی تغییرات نیاز دارد. و روش کار هم مقداری با ورژن قبلی کدایگنایتر تغییر یافته است.

ادامه ی مطلب

استفاده از flashdata برای پیام های موقت در codeigniter 4

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

این کار به راحتی در codeigniter 4 مقدور می باشد و کل فرآیند توسط session مدیریت می شود. به عبارتی توسط session یک پیام به طور موقت ایجاد شده و در session ذخیره می شود و بعد از یک بار رفرش، کلا حذف می شود. فرض را بر این میگذاریم که شما controller و view مورد نظر را ساخته و می خواهید یک پیام موقت را در view نمایش دهید.

ادامه ی مطلب

آموزش نصب codeigniter 4

نصب کدایگنایترهای ورژن 2 و 3 خیلی ساده بود. عملا فقط ورژن مورد نظر را دانلود می کردید و تمام. در ورژن چهار همین کار را هم میتوان انجام داد. یعنی codeigniter 4 را از وب سایت رسمی فریم ورک دانلود کنید و کار خود را شروع کنید.

روش دوم استفاده از composer می باشد. این روش نصب مختص ورژن 4 می باشد و مزایای خود را دارد. با composer علاوه بر نصب می توانید به راحتی سورس های خود را آپدیت کنید و نیازی به دانلود دستی فایل ها نیست. این نکته در توسعه نرم افزار بسیار اهمیت دارد و به راحتی و در حداقل زمان می توانید سورس های خود را آپدیت کنید.

ادامه ی مطلب

آموزش join دو یا چند table در codeigniter 4

codeigniter از جمله فریم ورک های محبوب و قدیمی زبان برنامه نویسی php می باشد. کدایگنایتر در ورژن های 2، 3 و 4 عرضه شده است. ورژن های 2 و 3 بسیار به هم شبیه هستند اما در codeigniter 4 ساختار فریم ورک به کلی عوض شد، این تغییر در حدی بود که برنامه هایی که با ورژن 3 نوشته شده بودند قابل آپدیت به ورژن 4 نبودند. در ورژن 4 کدایگنایتر کلا عوض شد و ساختاری جوانتر و بهتری پیدا کرد.

ادامه ی مطلب

استفاده از پلاگین های CRUD در Codeigniter و Laravel

در توسعه پروژه های بزرگ هیچ چیز به اندازه بخش های CRUD دردسرساز نیست. این را هر برنامه نویسی تجربه کرده است که در پروژه ها، بخش های جدید برای شخص جذابیت دارد چرا که برنامه نویس هم چیزهای جدید یاد می گیرد و هم اینکه سختی کار جذابیت کار را دوچندان می کند. ولی وای به روزی که همه کارهای سخت را انجام داده اید و باید بخش های CRUD را تکمیل کنید. منظورم از CRUD همان Create، Read، Update و Delete است. باید این چهار بخش را برای تمامی بخش ها از دسته بندی گرفته تا مدیریت پست ها انجام دهید. این درد مشترک تمامی توسعه دهندگان وب است.

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

ادامه ی مطلب

بازارکار توسعه دهندگان Front End و Back End وب سایت

بازارکار توسعه دهندگان Front End و Back End وب سایت

همان طور که میدانید بخش Back End طراحی وب سایت شامل تمامی کارهایی می شود که برای مراجعه کنندگان سایت قابل مشاهده نیست، یعنی تمامی برنامه هایی که شما با زبان های سمت سرور مانند PHP و ASP.net می نویسید. همیشه برنامه نویسی تحت وب مهیج بوده است و به همین دلیل بیشتر کسانی که به حوزه طراحی وب وارد شده اند بعد از اندکی آشنایی با html و css وارد برنامه نویسی شده و در بخش Back End به ادامه فعالیت می پردازند و در نهایت فقط در Back End به مهارت می رسند.

ادامه ی مطلب

معماری HMVC و MVC در برنامه نویسی

معماری HMVC و MVC در برنامه نویسی

معماری MVC در برنامه نویسی از جمله پیشفرض های فریم های مختلف از جمله Codeigniter و Laravel است. در معماری MVC شما به صورت سه لایه برنامه نویسی می کنید. MVC مخفف کلمات model view controller می باشد. در این معماری شما کارهای مربوط به پایگاه داده را در بخش model، کارهای مربوط به سمت کاربر، یعنی قالب نویسی و … را در بخش view و کارهای ارتباط model و view را در بخش controller انجام می دهید. این سبک برنامه نویسی را به شخصه در codeigniter و Laravel تجربه کرده ام. با این روش کدهای شما بسیار منظمتر می شود و البته امنیت برنامه نویسی شما هم بسیار بالاتر خواهد رفت.

ادامه ی مطلب

CodeIgniter یا Laravel

CodeIgniter یا Laravel

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

ادامه ی مطلب