কোডইগনিটর একটি ওপেন সোর্স পিএইচপি ফ্রেমওয়ার্ক। কোডইগনাইটার জনপ্রিয় মডেল–ভিউ–কন্ট্রোলার (MVC) প্যাটার্ন এর উপর ভিত্তি করে উন্নয়ন করা হয়েছে। যেখানে কন্ট্রোলার ক্লাসগুলা হচ্ছে এর অবিচ্ছেদ্য অংশ। যেখানে মডেল ভিউ কন্ট্রোলার এর উপর গুরুত্ব আরোপ করা হয়েছে। কোডইগনিটর আরো মডিফাই করতে পারে হাইরিক্যাল মডেল ভিউ কন্ট্রোলার করতে পারবেন, যা ডেভেলপারদের কোড লিখার সুবিধার জন্যে মডেল ভিউ কন্টোলার সুবিধা প্রদান করে থাকে। কোডইগনিটর অন্য সকল পিএইচপি ফ্রেমওয়ার্কের চাইতে অনেক দ্রুত। আগস্ট ২০০৮ সালে পিএইচপির জনক রাসমুস লার্ডফ কোডইগনিটর সম্পর্কে বলেন যে তিনি এটি পছন্দ করেন - কারণ এটি দ্রুত, হালকা এবং অন্তত একটি কাঠামো মত। ২০০৬ সালের প্রথম এলিসল্যাব এর দ্বারা এটা প্রকাশ করা হয় । ২০১৩ সালে এলিস ল্যাব নতুন একজন কর্নধারের নাম ঘোষনা করেন এটার উন্নয়নের জন্য। পরে ৬ই অক্টোবর ২০১৪ এলিস ল্যাব ব্রিটিশ কলাম্বিয়া ইন্সটিটিউট এন্ড টেকনোলজিকে এটার উন্ন্যয়নের দায়িত্বভার অর্পণ করেন।
লোডিং অ্যারে
$this->load->helper('array');
ইলেমেন্ট ফাংশন
element()
ইলেমেন্টস ফাংশন
elements()
রেন্ডোম ইলেমেন্ট
random_element()
ক্যাশে ক্লাস এড করা
class CI_Cache
ডাটাবেজ ক্যাশে ইনফরম্যশন
var_dump($this->cache->cache_info());
ক্যাশে মুছা
$this->cache->clean();
রো স্টোর ভ্যালুর এটমিক ডিক্রিমেন্টটেশন
decrement($id[, $offset = 1])
নির্দিষ্ট ক্যাশে মুছা
$this->cache->delete('cache_item_id');
নির্দিষ্ট আইটেমের ক্যাশে দেখানো
$this->cache->get('my_cached_item');
নির্দিষ্ট আইটেমের সম্পূর্ণ ক্যাশে দেখানো
var_dump($this->cache->get_metadata('my_cached_item'));
রো স্টোর ভ্যালুর এটমিক ডিক্রিমেন্টটেশন
increment($id[, $offset = 1])
ক্যাশিং ড্রাইভার
is_supported($driver)
ক্যাশে স্টোরে সেভ করা
save($id, $data[, $ttl = 60[, $raw = FALSE]])
ক্যাপচা ক্লাস লোড করা
$this->load->helper('captcha');
ক্যাপচা তৈরি
create_captcha([$data = ''[, $img_path = ''[, $img_url = ''[, $font_path = '']]]])
কুকি হেলপার লোড করা
$this->load->helper('cookie');
কুকি ডিলেট করা
delete_cookie($name[, $domain = ''[, $path = '/'[, $prefix = '']]])
কুকি আনা
get_cookie($index[, $xss_clean = NULL])
কুকি সেট করা
set_cookie($name[, $value = ''[, $expire = ''[, $domain = ''[, $path = '/'[, $prefix = ''[, $secure = NULL[, $httponly = NULL]]]]]]])
হেল্পার লোড করা
$this->load->helper(array('form', 'url'));
লাইব্রেরি লোড করা
$this->load->library('form_validation');
ভেলিডেশনের নিয়ম সেট করা
$this->form_validation->set_rules('name', 'Readable Name', 'rule1|rule2|rule3');
অ্যারে আকারে ভেলিডেশনের নিয়ম সেট করা
$this->form_validation->set_rules(['field' => 'username', 'label' => 'Username','rules' => 'required']);
ভেলিডেশনের পরে ফর্মে ডাটা ধরে রাখতে
set_value('field name');
ভ্যালিডেশন চেক করতে
if($this->form_validation->run() == FALSE){//returnToForm}else{//Success};
ফাঁকা ফর্ম চেক করতে
required
ডাটার মিল চেক করতে
matches
রেগুলার এক্সপ্রেশন এর মিল চেক করতে
regex_match
ডাটা আলাদা কিনা চেক করতে
differs
ডাটা ইউনিক কিনা চেক করতে
is_unique
সর্বনিম্ন সংখ্যার সীমা নির্ধারিত করতে
min_length[]
সর্বোচ্চ সংখ্যার সীমা নির্ধারিত করতে
max_length[]
নির্দিষ্ট সংখ্যার সীমা নির্ধারিত করতে
exact_length[]
ডাটা নির্দিষ্ট সংখ্যার অধিক কি না চেক করতে
greater_than[]
ডাটা নির্দিষ্ট সংখ্যার অধিক বা সমান কি না চেক করতে
greater_than_equal_to[]
ডাটা নির্দিষ্ট সংখ্যার কম কি না চেক করতে
less_than[]
ডাটা নির্দিষ্ট সংখ্যার কম বা সমান কি না চেক করতে
less_than_equal_to[]
ডাটা অক্ষর কি না চেক করতে
alpha
ডাটা অক্ষর বা সংখ্যাসূচক কি না চেক করতে
alpha_numeric
ডাটা অক্ষর বা সংখ্যাসূচক এবং স্পেস আছে কি না চেক করতে
alpha_numeric_spaces
ডাটা সংখ্যাসূচক কি না চেক করতে
numeric
ডাটা পূর্ণসংখ্যা কি না চেক করতে
integer
দশমিক ডাটা কি না চেক করতে
decimal
ডাটা স্বাভাবিক সংখ্যা(0,1,2,3) কি না চেক করতে
is_natural
ডাটা শূন্য বাদে স্বাভাবিক সংখ্যা(1,2,3) কি না চেক করতে
is_natural_no_zero
URL বৈধ কি না চেক করতে
valid_url
ইমেইল বৈধ কি না চেক করতে
valid_email
একাধিক ইমেইল বৈধ কি না চেক করতে
valid_emails
IP বৈধ কি না চেক করতে
valid_ip
বেঞ্চমার্ক ক্লাস এড করা
class CI_Benchmark
ক্যালকুলেট এবং রিটার্ণ সময়ের সাথে দুইটি মার্ক পয়েন্টের পার্থক্য
elapsed_time()
বেঞ্চমার্ক মার্কার সেট করা
mark()
মেমরী ইউসেজ
memory_usage()
ক্লাস লোড করা
$this->load->library('calendar');
ক্লাস এড করা
class CI_Calendar
মাস/বছরের সঠিক মেথড এড করা
adjust_date($month, $year)
ডিফল্ট টেমপ্লেট সেট করা
default_template()
ক্যালেন্ডার জেনারেট করা
generate([$year = ''[, $month = ''[, $data = array()]]])
দিন দেখানো দিনের টাইপ এর মাধ্যমে
get_day_names($day_type = '')
মাস দেখানো মাসের টাইপ এর মাধ্যমে
get_month_name($month)
নির্দিষ্ট মাসের সকল দিন দেখানো
get_total_days($month, $year)
ক্যালেন্ডারিং প্রিফারেন্স ইনিসিয়ালাইজ
initialize([$config = array()])
ইন্সটেন্স(মেথড চেইনিং)
parse_template()
কনফিগ ক্লাস লোড করা
$this->config->load('filename');
কনফিগ ক্লাস এড করা
class CI_Config
বেজ url ফাংশন এড করা
base_url()
কনফিগ ফাইল আইটেম
item($item[, $index=''])
কনফিগ ফাইল লোড করা
load([$file = ''[, $use_sections = FALSE[, $fail_gracefully = FALSE]]])
নির্দিষ্ট ভ্যালু কনফিগ ফাইলে সেট করা
set_item($item, $value)
সাইট url ফাংশন এড করা
site_url()
কনফিগ আইটেম ফাংশন এড করা যদি ফরোয়ার্ড শ্ল্যাস অথবা নাল ভ্যালু না থাকে
slash_item($item)
সিস্টেম url ফাংশন এড করা
system_url()
ক্লাস এড করা
class CI_DB_driver
এফেক্টেড নাম্বার অফ রো
affected_rows()
ক্যাশে মুছা
cache_delete([$segment_one = ''[, $segment_two = '']])
সকল ক্যাশে মুছা
cache_delete_all()
ক্যাশে বন্ধ করা
cache_off()
ক্যাশে অন করা
cache_on()
ক্যাশে সেট করা
cache_set_path([$path = ''])
ফাংশন কল করা
call_function($function)
ডাটাবেজ কানেকশন বন্ধ করা
close()
কম্পাইল বাইন্ড
compile_binds($sql, $binds)
নির্দিষ্ট টেবিল কাউন্ট
count_all([$table = ''])
ডাটাবেজ কানেকশন
db_connect($persistent = TRUE)
ডাটাবেজ পার্সিস্টেন্স কানেকশন
db_pconnect()
সিলেক্ট ডাটাবেজ
db_select([$database = ''])
সেট চার্জসেট
db_set_charset($charset)
এরর ডিসপ্লে
display_error([$error = ''[, $swap = ''[, $native = FALSE]]])
ইলাপ্সড টাইম
elapsed_time([$decimals = 6])
এস্কেপ ভ্যালু
escape($str)
এস্কেপ আইডেন্টিফায়ারস
escape_identifiers($item)
এস্কেপ স্ট্রিং ভ্যালু
escape_like_str($str)
এস্কেপ স্ট্রিং ভ্যালু ইউজিং লাইক
escape_str($str[, $like = FALSE])
ফিল্ড ডাটা
field_data($table)
ফিল্ড এক্সিটস
field_exists($field_name, $table_name)
ইনিশিয়ালাইজ ডাটা
initialize()
স্ট্রিং ইনসার্ট
insert_string($table, $data)
রাইট টাইপ
is_write_type($sql)
লাস্ট কুয়েরী
last_query()
লাস্ট ফিল্ড
list_fields($table)
টেবিল লিস্ট
list_tables([$constrain_by_prefix = FALSE])