PHP তে MVC তে পৃষ্ঠার শিরোনাম
টেমপ্লেট ফাইলে ভেরিয়েবলটি উপলব্ধ
$title, যাতে পৃষ্ঠার শিরোনাম রয়েছে।
স্পষ্টতই, এই শিরোনামটিও হবে
বিভিন্ন পৃষ্ঠার জন্য ভিন্ন। আসুন ব্যবহার করি
এই ভেরিয়েবলটি এর উদ্দেশ্যে:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?= $title ?></title>
</head>
<body>
...
</body>
</html>
একটি নির্দিষ্ট ভিউ এর জন্য শিরোনাম সেট করার জন্য
কন্ট্রোলারে এটিকে প্রপার্টিতে লিখতে হবে
title:
<?php
namespace Project\Controllers;
use Core\Controller;
class TestController extends Controller
{
public function act()
{
// শিরোনাম সেট করা যাক:
$this->title = 'টেস্ট কন্ট্রোলারের act একশনের শিরোনাম';
// কিছু ডেটা পাস করে ভিউ রেন্ডার করা যাক:
return $this->render('test/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
আপনার টেমপ্লেট ফাইল এবং আপনার সমস্ত কন্ট্রোলার পরিবর্তন করুন যাতে প্রতিটি ভিউ এর জন্য তার নিজস্ব শিরোনাম প্রদর্শিত হয়।
Page কন্ট্রোলারে নিম্নলিখিত অ্যারে দেওয়া আছে:
<?php
$this->pages = [
1 => ['title'=>'page 1', 'text'=>'text 1'],
2 => ['title'=>'page 2', 'text'=>'text 2'],
3 => ['title'=>'page 3', 'text'=>'text 3'],
];
?>
show একশনটি তৈরি করুন, যা হবে
একটি নির্দিষ্ট পৃষ্ঠা দেখাবে। ভিউতে
'text' কী থেকে পৃষ্ঠার টেক্সট
একটি প্যারাগ্রাফে মোড়ানো হোক, এবং 'title' কী থেকে টেক্সট
পৃষ্ঠার শিরোনাম হয়ে যাক।