Custom Classes এবং মেথড যোগ করা

Web Development - কোডইগনাইটার (Codeigniter) - CodeIgniter Libraries এবং Helpers |

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',
];

সুবিধা

  1. পুনঃব্যবহারযোগ্য কোড: কাস্টম ক্লাস এবং মেথড বারবার ব্যবহার করা যায়।
  2. কোড মডুলারিটি: কোডকে ছোট ছোট অংশে ভাগ করা সহজ।
  3. পরিচ্ছন্ন কোড: অ্যাপ্লিকেশন কোড পরিচ্ছন্ন এবং সুসংগঠিত থাকে।

Custom Classes এবং মেথড ব্যবহার করে অ্যাপ্লিকেশনের কার্যকারিতা সহজ এবং কার্যকরভাবে বৃদ্ধি করা যায়। এটি কোড পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করতে সাহায্য করে।

Content added By
Promotion