Kotchasan Framework Documentation

Kotchasan Framework Documentation

View

TH 05 Feb 2026 07:55

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();

คลาสที่เกี่ยวข้อง