มาเรียนรู้การเขียน 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;
?>
ผลลัพท์คือ ทดสอบนะครับ