تاریخچه تغییرات
- جمعه 10 مهر 1405 ساعت 13:30
- 3.1.9
- کامل شده
- منقضی شده
تاریخچه تغییرات CodeIgniter فهرستی از اصلاحات امنیتی، تغییرات عمومی، قابلیتهای تازه و رفع اشکالهای هر نسخه است. هنگام ارتقای یک پروژه قدیمی، فقط شماره نسخه را مقایسه نکنید. این صفحه را برای پیدا کردن تغییراتی که روی رفتار کد، تنظیمات یا وابستگیهای پروژه اثر میگذارند بررسی کنید.
نسخه 3.1.9
نسخه 3.1.9 در ۱۲ ژوئن ۲۰۱۸ منتشر شد. یکی از اصلاحات امنیتی آن، افزودن ویژگی rel="noopener" به لینکهایی بود که توسط تابع auto_link() در URL Helper تولید میشدند تا خطر دسترسی صفحه بازشده به پنجره مبدا کاهش یابد. همچنین مشکلی در Session Library اصلاح شد که باعث میشد تنظیم session.use_strict_mode در شرایطی اثر مورد انتظار را نداشته باشد.
تغییرات عمومی
- متد
limit()در Query Builder اجازه استفاده از مقدار صفر را پیدا کرد. - Email Library و Form Validation در صورت شکست تابع
idn_to_ascii()نتیجه نامعتبر را کنار میگذارند.
رفع اشکالها
- مشکل اعمال نشدن dbprefix و Escape شناسهها در متدهای
like()و متدهای مشابه اصلاح شد. - تولید SQL نادرست در برخی حالتهای استفاده از پارامتر
beforeدر متدهای LIKE برطرف شد. - مشکل تولید اسلش تکراری در خروجی توابع
img()وlink_tag()در HTML Helper اصلاح شد.
نکته ارتقا
این مستند مربوط به نسخه 3.1.9 است. تغییرات نسخههای بعدی را نباید بهعنوان قابلیت موجود در 3.1.9 در نظر بگیرید. پیش از ارتقا، نسخه فعلی برنامه، نسخه PHP و تغییرات بین نسخه مبدا و مقصد را بررسی کنید.
سایر پست های داکیومنت
- سپاسگزاری و مشارکتکنندگان
- نیازمندیهای سرور
- اطلاعات پایه
- تاریخچه تغییرات
- توافقنامه مجوز
- به کدایگنایتر خوش آمدید
- نصب
- دانلود کدایگنایتر
- آپگرید از ورژنهای قبلی
- عیبیابی
- بررسی اجمالی
- شروع به استفاده از کدایگنایتر
- کدایگنایتر در یک نگاه
- فیچرهای کدایگنایتر
- فلوچارت اپلیکیشن
- مدل ویو کنترلر
- اهداف طراحی و معماری
- خودآموز
- صفحات استاتیک
- بخش اخبار
- ساخت آیتمهای خبری
- جمعبندی
- مشارکت در کدایگنایتر
- نوشتن مستندات CodeIgniter
- گواهی مبدا توسعهدهنده
- مباحث کلی
- URLها در کدایگنایتر
- کنترلرها
- نامهای رزرو شده
- ویوها
- مدلها
- هلپرفانکشنها
- استفاده از لایبرریهای کدایگنایتر
- ساخت لایبرری
- استفاده از درایورهای کدایگنایتر
- ساخت درایور
- ساخت کلاسهای هسته سیستم
- ساخت کلاسهای کمکی
- هوکها - توسعه هسته فریمورک
- بارگذاری خودکار ریسورسها
- فانکشنهای عمومی
- فانکشنهای سازگاری
- مسیریابی URI
- هندل کردن خطاها
- کش کردن صفحات وب
- ارزیابی و تجزیه و تحلیل عملکرد اپلیکیشن
- اجرای کدایگنایتر به وسیله خط فرمان
- مدیریت چندین اپلیکیشن
- هندل کردن محیطهای چندگانه
- سینتکس جایگزین PHP برای فایلهای ویو
- امنیت در CodeIgniter
- راهنمای کدنویسی در PHP
- کتابخانهها
- کلاس بنچمارک
- درایور کش
- کلاس تقویم
- کلاس سبد خرید
- کلاس تنظیمات
- کلاس ایمیل
- کلاس رمزگذاری قدیمی
- کتابخانه رمزنگاری
- کلاس آپلود فایل
- اعتبارسنجی فرم
- کلاس FTP
- کلاس پردازش تصویر
- کلاس Input
- کلاس JavaScript
- کلاس زبان
- کلاس Loader
- کلاس مایگریشن
- کلاس Output
- کلاس صفحهبندی
- کلاس Parser قالب
- کلاس امنیت
- کتابخانه Session
- کلاس جدول HTML
- کلاس Trackback
- کلاس تایپوگرافی
- کلاس آزمون واحد
- کلاس URI
- کلاس User Agent
- کلاسهای XML-RPC و سرور XML-RPC
- کلاس ساخت آرشیو ZIP
- مرجع دیتابیس
- شروع سریع دیتابیس: کد نمونه
- پیکربندی دیتابیس
- اتصال به دیتابیس
- اجرای Queryها
- دریافت نتایج Query
- متدهای کمکی دیتابیس
- کلاس Query Builder
- تراکنشهای دیتابیس
- اطلاعات ساختاری دیتابیس
- فراخوانی سفارشی فانکشن
- کلاس کش دیتابیس
- کلاس Database Forge
- کلاس Database Utility
- مرجع Driverهای دیتابیس
- هلپرفانکشنها
- هلپرفانکشن Array
- CAPTCHA Helper
- هلپرفانکشن Cookie
- Date Helper
- هلپرفانکشن Directory
- Download Helper
- Email Helper
- File Helper
- هلپرفانکشن Form
- HTML Helper
- Inflector Helper
- هلپرفانکشن Language
- هلپرفانکشن Number
- Path Helper
- Security Helper
- Smiley Helper
- هلپرفانکشن String
- Text Helper
- Typography Helper
- URL Helper
- XML Helper
تگ ها
- Emmet
- MVC
- PhpDoc
- Type hinting
- الگوهای طراحی
- شیگرایی
- کامپوزر
- عبارتهای باقاعده
- کدایگنایتر
- مستندسازی
- MySQL
- php
- فریمورک
- کدنویسی
- IDE
- پلاگین
- کتاب
- لینوکس
- لایبرری
- PHP-ML
- لاراول
- جاوااسکریپت
- کش
- سیستم دیزاین
- دیجیتال مارکتینگ
- UI
- هوش مصنوعی
- کلاد
- کلاد کد
- دیتابیس
- دوآپس
- مهندسی نرم افزار
- پایتون
- وب سرور
- LLM
- طراحی دامنه محور