Common Helper Functions

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

CodeIgniter বিভিন্ন Helper Functions সরবরাহ করে, যা ডেভেলপমেন্ট প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে। এগুলো পুনরায় ব্যবহারযোগ্য ফাংশন, যা নির্দিষ্ট কাজ সম্পন্ন করতে সাহায্য করে। CodeIgniter এর Helper Functions গুলো বিভিন্ন ক্যাটাগরিতে বিভক্ত।


CodeIgniter Helper Functions ব্যবহারের ধাপ

  1. Helper লোড করা: Helper ব্যবহার করার আগে helper() ফাংশন ব্যবহার করে লোড করতে হবে।

    helper('form'); // Form Helper লোড করা
    
  2. একাধিক Helper লোড করা:

    helper(['form', 'url']); // Form এবং URL Helper লোড করা
    
  3. Auto-load Helpers:
    app/Config/Autoload.php ফাইলে Helpers যোগ করুন:

    public $helpers = ['form', 'url'];
    

Common Helper Functions এর তালিকা

১. URL Helper

URL Helper URL তৈরির জন্য বিভিন্ন ফাংশন সরবরাহ করে।

FunctionDescription
base_url()বেস URL রিটার্ন করে।
site_url()সাইটের পূর্ণ URL রিটার্ন করে।
current_url()বর্তমান পেজের সম্পূর্ণ URL রিটার্ন করে।
previous_url()আগের পেজের URL রিটার্ন করে।
anchor()HTML Anchor ট্যাগ তৈরি করে।

উদাহরণ:

echo base_url(); // http://localhost/
echo site_url('products'); // http://localhost/products
echo anchor('products', 'View Products'); // <a href="http://localhost/products">View Products</a>

২. Form Helper

Form Helper ফর্ম তৈরির জন্য সহায়ক ফাংশন সরবরাহ করে।

FunctionDescription
form_open()একটি ফর্মের শুরু ট্যাগ তৈরি করে।
form_close()ফর্মের শেষ ট্যাগ তৈরি করে।
form_input()টেক্সট ইনপুট তৈরি করে।
form_password()পাসওয়ার্ড ইনপুট তৈরি করে।
form_dropdown()ড্রপডাউন তৈরি করে।
form_submit()সাবমিট বাটন তৈরি করে।

উদাহরণ:

echo form_open('form/submit');
echo form_input(['name' => 'username', 'placeholder' => 'Username']);
echo form_password(['name' => 'password', 'placeholder' => 'Password']);
echo form_submit('submit', 'Login');
echo form_close();

৩. Text Helper

Text Helper বিভিন্ন টেক্সট প্রক্রিয়াকরণের জন্য ফাংশন সরবরাহ করে।

FunctionDescription
word_limiter()নির্দিষ্ট শব্দের পরে টেক্সট কেটে দেয়।
character_limiter()নির্দিষ্ট ক্যারেক্টারের পরে টেক্সট কেটে দেয়।
highlight_phrase()টেক্সটের নির্দিষ্ট শব্দ হাইলাইট করে।

উদাহরণ:

$text = "CodeIgniter is a powerful PHP framework.";
echo word_limiter($text, 3); // CodeIgniter is a...
echo character_limiter($text, 20); // CodeIgniter is a p...
echo highlight_phrase($text, 'CodeIgniter', '<b>', '</b>'); // <b>CodeIgniter</b> is a powerful PHP framework.

৪. File Helper

File Helper ফাইল ম্যানিপুলেশনের জন্য সহায়ক ফাংশন সরবরাহ করে।

FunctionDescription
read_file()একটি ফাইল পড়ে।
write_file()একটি ফাইলে ডেটা লিখে।
delete_files()একটি ডিরেক্টরির ফাইলগুলো ডিলিট করে।

উদাহরণ:

$content = read_file('./uploads/example.txt');
write_file('./uploads/new_file.txt', 'Hello, CodeIgniter!');
delete_files('./uploads/temp/');

৫. Array Helper

Array Helper অ্যারের সাথে কাজ করার জন্য বিভিন্ন ফাংশন সরবরাহ করে।

FunctionDescription
element()অ্যারের নির্দিষ্ট একটি এলিমেন্ট রিটার্ন করে।
random_element()অ্যারেতে থেকে র‍্যান্ডম একটি এলিমেন্ট রিটার্ন করে।

উদাহরণ:

$array = ['name' => 'John', 'email' => 'john@example.com'];
echo element('name', $array); // John
echo random_element($array); // John বা john@example.com

৬. Security Helper

Security Helper ইনপুট স্যানিটাইজ এবং সুরক্ষিত করার জন্য সহায়ক ফাংশন সরবরাহ করে।

FunctionDescription
xss_clean()XSS আক্রমণ থেকে সুরক্ষিত ইনপুট প্রদান করে।
strip_image_tags()ইমেজ ট্যাগ ফিল্টার করে।

উদাহরণ:

$input = '<script>alert("Hack!")</script>';
echo xss_clean($input); // ফিল্টার করা ইনপুট রিটার্ন করবে

Custom Helper Functions তৈরি করা

Custom Helper ফাইল তৈরি

  1. app/Helpers/custom_helper.php নামে একটি ফাইল তৈরি করুন।
  2. ফাংশন যোগ করুন:

    function greet($name) {
        return "Hello, " . ucfirst($name) . "!";
    }
    

Custom Helper লোড এবং ব্যবহার

helper('custom_helper');
echo greet('john'); // Hello, John!

সেরা প্র্যাকটিস

  1. প্রয়োজন অনুযায়ী Helper লোড করুন: অপ্রয়োজনীয় Helper লোড করবেন না।
  2. Custom Helper তৈরি করুন: যদি প্রয়োজন হয়, কাস্টম Helper তৈরি করুন।
  3. Security ফাংশন ব্যবহার করুন: ইনপুট সুরক্ষিত করার জন্য Security Helper ব্যবহার করুন।

CodeIgniter এর Common Helper Functions ডেভেলপমেন্ট দ্রুততর এবং কার্যকর করে। এগুলো ব্যবহার করে কোড পরিষ্কার এবং পুনরায় ব্যবহারযোগ্য রাখা সম্ভব।

Content added By
Promotion