Kotchasan Framework Documentation
View
View
\Kotchasan\View สำหรับ render views และ templates
การสร้าง
use Kotchasan\View;
$view = new View();
$view->setTemplate('index');
$view->assign('title', 'My Page');
$view->assign('content', 'Hello World');
echo $view->render();Methods
setTemplate()
กำหนด template file
$view->setTemplate('pages/home');
$view->setTemplate('admin/dashboard');assign()
กำหนดตัวแปรให้ template
$view->assign('name', 'John');
$view->assign('items', $array);
$view->assign([
'name' => 'John',
'email' => 'john@example.com'
]);render()
Render template เป็น HTML
$html = $view->render();setContents()
กำหนดเนื้อหาโดยตรง (ไม่ใช้ template file)
$view->setContents('<h1>{TITLE}</h1><p>{CONTENT}</p>');Template Syntax
ตัวแปร
<!-- template.html -->
<h1>{TITLE}</h1>
<p>{CONTENT}</p>Arrays
<!-- แสดง array -->
<ul>
<!-- BEGIN: items -->
<li>{NAME} - {PRICE}</li>
<!-- END: items -->
</ul>ตัวอย่างการใช้งาน
Page View
$view = new View();
$view->setTemplate('pages/profile');
$view->assign([
'name' => $user->name,
'email' => $user->email,
'avatar' => $user->avatar
]);
echo $view->render();List View
$view = new View();
$view->setTemplate('pages/products');
$items = [];
foreach ($products as $product) {
$items[] = [
'NAME' => $product->name,
'PRICE' => number_format($product->price, 2)
];
}
$view->assign('items', $items);
echo $view->render();With Layout
// Main layout
$layout = new View();
$layout->setTemplate('layouts/main');
// Content view
$content = new View();
$content->setTemplate('pages/about');
$content->assign('title', 'About Us');
$layout->assign('content', $content->render());
echo $layout->render();