View
view คือส่วนที่จะเป็นหน้าตาของโปรแกรมที่ผู้ใช้จะใช้งานจากตรงนี้ ไม่ว่าจะเป็นการกรอกข้อมูลหรือดูผลลัพธ์ วิวจริงๆแล้วก็คือส่วนที่เรียกว่า GUI(Graphic User Interface) โดย view นั้นจะรับคำสั่งการทำงานจาก controller และเป็นตัวกลางให้ผู้ใช้ติดต่อกับ controller อีกด้วย
การสร้าง View ใน Component Joomla
สร้างโฟเดอร์ View และในโฟเดอร์ View มีไฟล์ View.html.php กับโฟเดอร์ tmpl ซึ่งโฟเดอร์ tmpl ส้างไฟล์ default.php ขึ้นมาครับ ไฟล์ View.html.php เป็นไฟล์หลักของ View เป็นไฟล์ที่เรียกแสดงหน้าเว็บไซต์นั้นเอง ส่วนโฟเดอร์ tmpl ที่เป็นไฟล์ default.php เป็นส่วนที่ถูกเรียกให้ใช้งานนั้นเอง ก็จะมีรายละเอียดต่างที่ใช้แสดงผมในส่วนนี้ครับ
ก่อนอื่นใน Joomla การสร้าง Component จะต้องขึ้นต้นด้วยโค้ดต่อไปนี้นะครับ
โค้ด: เลือกทั้งหมด
<?php
defined('_JEXEC') or die;
?>
โค้ด: เลือกทั้งหมด
<?php
defined('_JEXEC') or die;
class TestVeiw extends JViewLagacy
{
public function display($tpl=null)
{
parent::display($tpl);
}
}
โค้ด: เลือกทั้งหมด
<?php
defined('_JEXEC') or die;
echo "";
?>
<div class="text-center">
<H2>Test View</H2>
</div>
การสร้าง Component Joomla เป็นการสร้างแบบ MVC ซึ่ง View เป็นส่วนหนึ่งใน MVC นั้นเอง View เป็นส่วนที่จัดการเกี่ยวกับการแสดงผลของหน้าเว็บไซต์ ถ้ามีการ Input ข้อมูเข้ามาในเว็บไซต์ View ทำการติตต่อ Controller เพื่อให้ Controller จัดการในส่วนข้อมูลที่ Input เข้ามานั้นเอง
อ้างอิง
https://www.borntodev.com/2020/04/02/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B-concept-%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99-mvc/
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/dev-joomla-extension/1970-component-joomla-view.html
https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3491-mvc-%E0%B8%84%E0%B8%B7%E0%B8%AD.html