CodeIgniter-এ কাস্টম ক্লাস এবং মেথড যোগ করার মাধ্যমে অ্যাপ্লিকেশনের কার্যকারিতা বাড়ানো যায়। কাস্টম ক্লাস তৈরি করলে আপনি পুনঃব্যবহারযোগ্য কোড এবং সাধারণ কার্যক্রম সহজেই পরিচালনা করতে পারেন।
Custom Classes যোগ করার ধাপ
ধাপ ১: কাস্টম ক্লাস তৈরি
app/Libraries ডিরেক্টরিতে আপনার কাস্টম ক্লাস তৈরি করুন।
উদাহরণ: app/Libraries/MyCustomClass.php:
<?php
namespace App\Libraries;
class MyCustomClass
{
public function greet($name)
{
return "Hello, $name!";
}
public function addNumbers($a, $b)
{
return $a + $b;
}
}
ধাপ ২: কাস্টম ক্লাস ব্যবহার
কন্ট্রোলারে কাস্টম ক্লাস ব্যবহার করতে হলে, এটি লোড করুন।
কন্ট্রোলারের উদাহরণ: app/Controllers/Home.php:
<?php
namespace App\Controllers;
use App\Libraries\MyCustomClass;
class Home extends BaseController
{
public function index()
{
$custom = new MyCustomClass();
// greet() মেথড ব্যবহার
echo $custom->greet("John Doe");
// addNumbers() মেথড ব্যবহার
echo $custom->addNumbers(5, 10);
}
}
Custom মেথড যোগ করার ধাপ
কাস্টম মেথড হেল্পার ফাইল, মডেল, বা লাইব্রেরি-তে যোগ করা যায়।
১. Helper ফাইল এ কাস্টম মেথড যোগ করা
ফাইল তৈরি:
app/Helpers/custom_helper.php ফাইল তৈরি করুন।
কাস্টম মেথড লিখুন:
<?php
function formatDate($date)
{
return date("d-m-Y", strtotime($date));
}
ফাইল লোড:
app/Config/Autoload.php ফাইলে হেল্পার অটো-লোড করুন:
public $helpers = ['custom_helper'];
ব্যবহার:
echo formatDate("2024-12-01"); // আউটপুট: 01-12-2024
২. Model এ কাস্টম মেথড যোগ করা
Model তৈরি:
app/Models/UserModel.php:
<?php
namespace App\Models;
use CodeIgniter\Model;
class UserModel extends Model
{
protected $table = 'users';
public function getUserByEmail($email)
{
return $this->where('email', $email)->first();
}
}
ব্যবহার:
app/Controllers/UserController.php:
<?php
namespace App\Controllers;
use App\Models\UserModel;
class UserController extends BaseController
{
public function findUser($email)
{
$userModel = new UserModel();
$user = $userModel->getUserByEmail($email);
print_r($user);
}
}
৩. Library এ কাস্টম মেথড যোগ করা
লাইব্রেরি তৈরি:
app/Libraries/Calculator.php:
<?php
namespace App\Libraries;
class Calculator
{
public function multiply($a, $b)
{
return $a * $b;
}
}
ব্যবহার:
use App\Libraries\Calculator;
$calculator = new Calculator();
echo $calculator->multiply(4, 5); // আউটপুট: 20
Custom Classes অটোলোড করা
CodeIgniter এ ক্লাস অটোলোড করতে app/Config/Autoload.php ফাইল ব্যবহার করা হয়।
উদাহরণ:
public $psr4 = [
'App\Libraries' => APPPATH . 'Libraries',
];
সুবিধা
- পুনঃব্যবহারযোগ্য কোড: কাস্টম ক্লাস এবং মেথড বারবার ব্যবহার করা যায়।
- কোড মডুলারিটি: কোডকে ছোট ছোট অংশে ভাগ করা সহজ।
- পরিচ্ছন্ন কোড: অ্যাপ্লিকেশন কোড পরিচ্ছন্ন এবং সুসংগঠিত থাকে।
Custom Classes এবং মেথড ব্যবহার করে অ্যাপ্লিকেশনের কার্যকারিতা সহজ এবং কার্যকরভাবে বৃদ্ধি করা যায়। এটি কোড পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করতে সাহায্য করে।