CodeIgniter ফ্রেমওয়ার্কে Config ফাইল একটি গুরুত্বপূর্ণ অংশ। এটি অ্যাপ্লিকেশনের বিভিন্ন সেটিংস এবং ডিফল্ট কনফিগারেশন পরিচালনা করে। Config ফাইলগুলি সাধারণত app/Config ডিরেক্টরিতে থাকে।
নিচে CodeIgniter-এর Config ফাইল এবং তাদের কনফিগারেশন ব্যাখ্যা করা হয়েছে।
গুরুত্বপূর্ণ Config ফাইলসমূহ
১. App.php
App.php ফাইলটি অ্যাপ্লিকেশনের মূল কনফিগারেশন পরিচালনা করে।
প্রধান সেটিংস:
public $baseURL = 'http://localhost/your_project_name/';
- ব্যাখ্যা: অ্যাপ্লিকেশনের Base URL নির্ধারণ করে।
- আপডেট করুন: আপনার প্রকল্পের লোকেশন অনুসারে।
public $indexPage = '';
- ব্যাখ্যা: URL থেকে
index.phpসরাতে খালি রাখুন।
public $defaultLocale = 'en';
- ব্যাখ্যা: ডিফল্ট ল্যাঙ্গুয়েজ (Locale) সেট করুন।
public $timezone = 'Asia/Dhaka';
- ব্যাখ্যা: অ্যাপ্লিকেশনের জন্য টাইমজোন নির্ধারণ করে।
public $CSPEnabled = false;
- ব্যাখ্যা: কন্টেন্ট সিকিউরিটি পলিসি (CSP) চালু বা বন্ধ করে।
২. Database.php
Database.php ফাইলটি ডাটাবেস সংযোগের জন্য ব্যবহৃত হয়।
ডাটাবেস সেটিংস:
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'your_database_name',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => true,
];
- hostname: ডাটাবেস সার্ভারের ঠিকানা (সাধারণত
localhost)। - username: ডাটাবেস ব্যবহারকারীর নাম।
- password: ডাটাবেসের পাসওয়ার্ড।
- database: ডাটাবেসের নাম।
- DBDriver: ডাটাবেস ড্রাইভার (যেমন:
MySQLi,Postgre,SQLiteইত্যাদি)।
৩. Routes.php
Routes.php ফাইলটি অ্যাপ্লিকেশনের রাউটিং নিয়ন্ত্রণ করে।
রাউট কনফিগার:
$routes->get('/', 'Home::index');
- ব্যাখ্যা: ডিফল্ট পেজ সেটআপ করে।
$routes->add('about', 'Pages::about');
- ব্যাখ্যা: নতুন রাউট যোগ করে (যেমন:
http://localhost/about)।
৪. Email.php
Email.php ফাইলটি ইমেইল কনফিগারেশন পরিচালনা করে।
ইমেইল সেটিংস:
public $protocol = 'smtp';
public $SMTPHost = 'smtp.gmail.com';
public $SMTPUser = 'your_email@gmail.com';
public $SMTPPass = 'your_email_password';
public $SMTPPort = 587;
public $mailType = 'html';
- protocol: ইমেইল প্রোটোকল (SMTP বা sendmail)।
- SMTPHost: SMTP সার্ভারের ঠিকানা।
- SMTPUser: ইমেইল ব্যবহারকারী।
- SMTPPass: ইমেইল পাসওয়ার্ড।
- SMTPPort: SMTP পোর্ট নম্বর (সাধারণত ২৫ বা ৫৮৭)।
৫. Validation.php
Validation.php ফাইলটি ফর্ম ভ্যালিডেশন নিয়ন্ত্রণ করে।
কাস্টম ভ্যালিডেশন:
public $signup = [
'username' => 'required|min_length[5]',
'email' => 'required|valid_email',
'password' => 'required|min_length[8]',
];
- ব্যাখ্যা: কাস্টম রুলস তৈরি করে ফর্ম ডেটার ভ্যালিডেশন পরিচালনা করা হয়।
Config ফাইল কাস্টমাইজ করার সময় যা মনে রাখতে হবে
- ডিফল্ট ফাইল পরিবর্তন করবেন না: সঠিক ব্যাকআপ ছাড়া Config ফাইল পরিবর্তন না করাই ভালো।
- ডেভেলপমেন্ট এবং প্রোডাকশন সেটিংস আলাদা করুন:
.envফাইল ব্যবহার করে ডিফল্ট কনফিগারেশন ওভাররাইড করুন।
উদাহরণ: ডিফল্ট Config ফাইল কাস্টমাইজ
ডাটাবেস সেটআপ:
public $default = [
'hostname' => 'localhost',
'username' => 'admin',
'password' => '12345',
'database' => 'my_database',
'DBDriver' => 'MySQLi',
];
Base URL সেটআপ:
public $baseURL = 'http://localhost/my_project/';
রাউট যোগ:
$routes->get('contact', 'Pages::contact');
CodeIgniter এর Config ফাইল কনফিগারেশনের মাধ্যমে অ্যাপ্লিকেশন উন্নত, সুরক্ষিত এবং কার্যকর করা যায়। এটি সঠিকভাবে পরিচালনা করা CodeIgniter প্রজেক্টের সফলতার গুরুত্বপূর্ণ অংশ।