View হলো CodeIgniter এর MVC (Model-View-Controller) আর্কিটেকচারের একটি গুরুত্বপূর্ণ অংশ। এটি অ্যাপ্লিকেশনের আউটপুট এবং ইউজার ইন্টারফেস (UI) প্রদর্শনের জন্য ব্যবহৃত হয়। View সাধারণত HTML, CSS, এবং JavaScript এর মাধ্যমে তৈরি হয় এবং ডেটা প্রদর্শন করে যা Controller থেকে পাঠানো হয়।
View হলো CodeIgniter এর একটি ফাইল যেখানে ডেটা প্রদর্শনের জন্য লেআউট এবং ডিজাইন তৈরি করা হয়। এটি সরাসরি ডাটাবেসের সাথে যোগাযোগ করে না। Controller ডেটা প্রস্তুত করে এবং View-এ পাঠায়, যা সেই ডেটাকে প্রদর্শন করে।
CodeIgniter এ View সাধারণত app/Views/
ডিরেক্টরিতে রাখা হয়। নিচে একটি সাধারণ View তৈরি করার প্রক্রিয়া দেখানো হলো।
app/Views/
ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করুন। উদাহরণস্বরূপ: product_list.php
<!DOCTYPE html>
<html>
<head>
<title>Product List</title>
</head>
<body>
<h1>Product List</h1>
<ul>
<?php foreach ($products as $product): ?>
<li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
<?php endforeach; ?>
</ul>
</body>
</html>
Controller থেকে View লোড করতে return view()
ফাংশন ব্যবহার করা হয়। উদাহরণস্বরূপ:
namespace App\Controllers;
class ProductController extends BaseController
{
public function index()
{
$data['products'] = [
['name' => 'Laptop', 'price' => 1000],
['name' => 'Smartphone', 'price' => 700]
];
// View লোড করা
return view('product_list', $data);
}
}
Controller থেকে View-এ $data
অ্যারে ব্যবহার করে ডেটা পাঠানো হয়। উপরের উদাহরণে $data['products']
View-এ অ্যাক্সেস করা যাবে।
বড় View ফাইলগুলো ছোট ছোট টেম্পলেট বা Partial Views এ ভাঙা যায়। উদাহরণস্বরূপ, Header এবং Footer আলাদা করা:
app/Views/partials/header.php
<!DOCTYPE html>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
app/Views/partials/footer.php
</body>
</html>
app/Views/product_list.php
<?php echo view('partials/header', ['title' => 'Product List']); ?>
<h1>Product List</h1>
<ul>
<?php foreach ($products as $product): ?>
<li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
<?php endforeach; ?>
</ul>
<?php echo view('partials/footer'); ?>
<ul>
<?php foreach ($products as $product): ?>
<li><?php echo $product['name']; ?> - $<?php echo $product['price']; ?></li>
<?php endforeach; ?>
</ul>
<?= ?>
ব্যবহার করা যেতে পারে:<ul>
<?php foreach ($products as $product): ?>
<li><?= $product['name']; ?> - $<?= $product['price']; ?></li>
<?php endforeach; ?>
</ul>
CodeIgniter এর View হলো একটি ফ্রন্টএন্ড উপাদান, যা ব্যবহারকারীর কাছে ডেটা এবং UI উপস্থাপন করে। এটি Controller থেকে ডেটা গ্রহণ করে এবং HTML, CSS, এবং JavaScript ব্যবহার করে তা সুন্দরভাবে প্রদর্শন করে। View এর মাধ্যমে UI এবং লজিককে আলাদা রেখে অ্যাপ্লিকেশন আরও সংগঠিত এবং পরিচালনাযোগ্য হয়।
Read more