Custom Error Pages তৈরি করা

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

CodeIgniter-এ Custom Error Pages তৈরি করা একটি সাধারণ কিন্তু গুরুত্বপূর্ণ কার্যক্রম, যা ব্যবহারকারীদের সুন্দর এবং স্পষ্টভাবে ত্রুটি বার্তা দেখানোর জন্য ব্যবহৃত হয়। যখন ব্যবহারকারী কোনো ভুল URL ইনপুট করে বা সার্ভারের কোনো সমস্যা ঘটে, তখন আপনি একটি কাস্টম ত্রুটি পৃষ্ঠা (যেমন 404 পেজ) দেখাতে পারেন।

কোডইগনাইটার ৪ এ Custom Error Pages তৈরি করার জন্য পদক্ষেপ


১. 404 Error Page তৈরি করা

404 Error পৃষ্ঠা তখন দেখানো হয় যখন ব্যবহারকারী ভুল URL প্রবেশ করে বা কোনো পৃষ্ঠা পাওয়া যায় না।

১.১. 404 Error পৃষ্ঠা তৈরি করা

প্রথমে একটি কাস্টম 404 পৃষ্ঠা তৈরি করতে হবে। আপনি আপনার views ফোল্ডারে একটি error_404.php ফাইল তৈরি করতে পারেন।

application/views/error_404.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>404 - Page Not Found</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin-top: 100px;
        }
        h1 {
            color: red;
        }
    </style>
</head>
<body>
    <h1>404 - Page Not Found</h1>
    <p>Sorry, the page you are looking for could not be found.</p>
    <a href="<?php echo base_url(); ?>">Go Back to Home</a>
</body>
</html>

১.২. 404 Error Handling কনফিগারেশন

এরপর, আপনাকে routes.php ফাইলে 404 কাস্টম পৃষ্ঠা কনফিগার করতে হবে।

application/config/routes.php

$route['404_override'] = 'errors/page_not_found';

এখানে, errors/page_not_found কন্ট্রোলারকে নির্দেশ করছে, যেটি আপনার কাস্টম 404 পৃষ্ঠা দেখাবে।

১.৩. Error Controller তৈরি করা

এরপর, একটি Error Controller তৈরি করতে হবে, যা 404 পৃষ্ঠাটি রেন্ডার করবে।

application/controllers/Errors.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Errors extends CI_Controller {

    public function page_not_found() {
        $this->load->view('error_404');
    }
}

এই কন্ট্রোলারটি 404 পৃষ্ঠাটি লোড করার জন্য দায়ী।


২. Custom Error Pages (500, 403, 400) তৈরি করা

CodeIgniter-এ 404 এর বাইরে অন্য ত্রুটি যেমন 500 (Internal Server Error), 403 (Forbidden), 400 (Bad Request) ইত্যাদি কাস্টম পৃষ্ঠা তৈরি করার জন্যও একই পদ্ধতি অনুসরণ করা যায়।

২.১. 500 Error Page

application/views/error_500.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>500 - Internal Server Error</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin-top: 100px;
        }
        h1 {
            color: red;
        }
    </style>
</head>
<body>
    <h1>500 - Internal Server Error</h1>
    <p>Sorry, something went wrong on our server.</p>
    <a href="<?php echo base_url(); ?>">Go Back to Home</a>
</body>
</html>

২.২. 500 Error Handling কনফিগারেশন

404_override এর মতো, আপনি 500 এবং অন্যান্য ত্রুটি পেজের জন্যও কনফিগারেশন করতে পারেন।

application/config/routes.php

$route['500_override'] = 'errors/internal_error';

২.৩. Error Controller-এ 500 Error Handler যোগ করা

application/controllers/Errors.php

public function internal_error() {
    $this->load->view('error_500');
}

এখন, আপনি যেকোনো 500 Error-এ এই কাস্টম পৃষ্ঠা দেখতে পাবেন।


৩. Custom Error Pages জন্য Error Logging

CodeIgniter আপনাকে log ফাইলেও ত্রুটি লগ করতে দেয়, যাতে আপনি সার্ভারের সমস্যাগুলি ট্র্যাক করতে পারেন।

৩.১. Error Logging চালু করা

application/config/config.php ফাইলে log_threshold পরিবর্তন করুন:

$config['log_threshold'] = 4; // 4: All error messages (including debugging)

এটি ত্রুটি লগিং চালু করবে এবং application/logs ডিরেক্টরিতে ত্রুটির তথ্য সংরক্ষণ করবে।


৪. Custom Error Pages এর অন্যান্য সুবিধা

  1. ব্যবহারকারী বন্ধুত্বপূর্ণ ত্রুটি বার্তা: ব্যবহারকারীদের সুন্দর এবং কার্যকরী ত্রুটি বার্তা প্রদান করা যায়।
  2. SEO: 404 ত্রুটি পেজে একটি কাস্টম বার্তা দিলে তা SEO-তে সহায়ক হতে পারে, কারণ এটি সার্চ ইঞ্জিনগুলিকে ডিফল্ট 404 পেজের পরিবর্তে কাস্টম বার্তা দেখাতে সহায়তা করে।
  3. ডিবাগিং: সার্ভারে ঘটে যাওয়া সমস্যাগুলি ডিবাগ করা সহজ হয়, বিশেষ করে যখন কাস্টম 500 পেজ ব্যবহার করা হয়।

CodeIgniter-এ Custom Error Pages তৈরি করা খুবই সহজ। আপনি 404, 500, 403, 400 সহ অন্যান্য ত্রুটির জন্য কাস্টম পেজ তৈরি করে ব্যবহারকারীদের জন্য আরও ভালো অভিজ্ঞতা দিতে পারেন। ত্রুটি পৃষ্ঠাগুলি সুন্দরভাবে ডিজাইন করা এবং যথাযথ ত্রুটি বার্তা প্রদানের মাধ্যমে আপনার অ্যাপ্লিকেশন আরও ব্যবহারকারী-বান্ধব হবে।

Content added By
Promotion