PHP-তে MVC-তে টেমপ্লেট
আমরা আগের পাঠে যে ভিউগুলি শিখেছি সেগুলি আসলে পৃষ্ঠার বিষয়বস্তুকে প্রতিনিধিত্ব করে। বিষয়বস্তু ছাড়াও, পৃষ্ঠায় সাধারণত হেডার, সাইডবার, ফুটারও থাকে। সাইটের সমস্ত পৃষ্ঠায় এই অংশগুলি সাধারণত একই থাকে।
আমাদের ফ্রেমওয়ার্কে, সাইটের প্রতিটি পৃষ্ঠা একই HTML টেমপ্লেট ফাইল দ্বারা প্রতিনিধিত্ব করা হয়, যেখানে সাইটের প্রতিটি পৃষ্ঠার জন্য ভিউ থেকে পৃষ্ঠার বিষয়বস্তু একটি নির্দিষ্ট স্থানে সংযুক্ত করা হয়।
টেমপ্লেট ফাইলটি নিম্নলিখিত পথে অবস্থিত: /project/layouts/default.php।
ফ্রেমওয়ার্কের নিয়ম অনুসারে, এই ফাইলে
$content ভেরিয়েবলটি অ্যাক্সেসযোগ্য।
যে স্থানে এই ভেরিয়েবলটি আউটপুট করা হবে
সেই স্থানেই পৃষ্ঠার বিষয়বস্তু ঢোকানো হবে।
ডিফল্টরূপে, এই ফাইলটিতে নিম্নলিখিত সরলতম কোড থাকে:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
টেমপ্লেট ফাইলে এইরকম একটি সাইটের লেআউট রাখুন:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>পৃষ্ঠার শিরোনাম</title>
</head>
<body>
<header>
সাইটের হেডার
</header>
<div class="container">
<aside class="sidebar left">
বাম সাইডবার
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
ডান সাইডবার
</aside>
</div>
<footer>
সাইটের ফুটার
</footer>
</body>
</html>
যেকোনো কন্ট্রোলারের যেকোনো অ্যাকশনে যান। কী পরিবর্তন হয়েছে দেখুন।