มาเรียนรู้การเขียน View ใน CakePHP มั่งดีกว่าว่าเป็นอย่างไร

View คือส่วนที่แสดงให้แก่ผู้ใช้ได้เห็น

เอาง่ายๆ ว่า สิ่งที่ Controller ส่งให้ View นั้น จะส่งออกมาเป็นตัวแปร Array เป็นหลัก เช่น $content โดยการใช้ฟังก์ชั่น set เพื่อกำหนดค่าให้กับตัวแปร ดังนี้

  • ที่เก็บ view จะอยู่ใน app/views
  • จะต้องเก็บอยู่ใน folder ชื่อเดียวกับ controller เช่น contents folder ของ view คือ app/views/contents
  • ชื่อของ view จะเป็นชื่อตาม action ใน controller เช่น index.ctp
  • นามสกุลของ view จะเป็น .ctp (Cake Template)

ตัวอย่าง

contents_controller.php
<?php
class ContentsController extends AppController{
var $name='Contents';
function index(){
     $this->set('test','ทดสอบนะครับ');
}
}

ใน app/views ก็สร้าง folder ชื่อ contents ไฟล์ชื่อ index.ctp ก็เป็นอันเสร็จครับ
index.ctp
<?php
echo $test;
?>
ผลลัพท์คือ ทดสอบนะครับ