php framework CodeIgniter การใช้งาน MVCเบื้องต้น

php framework CodeIgniter นั้นเป็น framework ที่ออกแบบมาเพื่อให้ใช้งานแบบ mvc model นั้นก็คือจะแยกเป็น 3 ส่วนที่จะรับผิดชอบในการแต่ละส่วนไปแบ่งออกเป็น M คือ model จะเป็น class ที่ทำหน้าที่ติดต่อฐานข้อมูลซึ่งเราจะเขียนเป็นคลาสที่มีคุณสมบัติและข้อมูลใกล้เคียงกับตารางในฐานข้อมูลที่เราต้องการข้อมูล ต่อมา V View คือส่วนที่จะรับผิดชอบแค่การแสดงผลในส่วนที่จะให้ผู้ใช้เห็นเท่านั้น ต่อมาสุดท้ายคือ C Controller จะเป็นตัวควบคุมว่าผู้ใช้ได้ทำอะไรลงไปในการใช้งานจะดึงข้อมูลจาก model หรือแสดงผลจาก view เป็นต้น

codeigiter นั้นจะแบ่งสามส่วนนี้อยู่ใน folder application ซึ่งมันก็จะแยกออกเป็น 3  folder อีกคือ

php framework CodeIgniter

โดยให้เราสร้างไฟล์ใหม่ใน 3 folder นี้ตามส่วนที่เราต้องการจะสร้าง โดยถ้าเป็น model จะ extends มาจาก CI_Model แต่ถ้าเป็น controller ให้ extends มาจาก CI_Controller ส่วน View นั้นก็ไม่ต้องมีการ extends ใดๆมันเป็นแค่ไฟล์ php ที่มีการใช้ tag html และ script ต่างๆเพื่อแสดงผลเท่านั้นเอง ที่นี้เรามาเริ่มกันดีกว่า จากครั้งก่อนในบทความที่แล้ว การติดตั้งเริ่มใช้งาน php framework CodeIgniter เราได้ทำการสร้างไฟล์ main.php ในส่วนของ controller แล้วเราก็จะแก้ไขให้มันทำการเรียกใช้ไฟล์ model กับ view โดยให้เราสร้างไฟล์ model ใน folder models มีชื่อไฟล์ว่า message_model.php โดยมี code ดังนี้
[sourcecode language=”php”]
message;
}

public function setMessage($newmessage){
$this->message = $newmessage;
}
}
?>
[/sourcecode]
ต่อมาส่วนของไฟล์ view ก็จะสร้างไฟล์ที่ชื่อว่า viewpage.php มีโค้ดดังนี้
[sourcecode language=”php”]


View Page





[/sourcecode]
สุดท้ายคือส่วนของ controller ที่มีการแก้ไขคือไฟล์ main.php
[sourcecode language=”php”]
load->model(‘message_model’);
$this->message_model->setMessage(“Thaicoding.net”);

$data[‘displayMessage’] = $this->message_model->getMessage();

$this->load->view(‘viewpage’,$data);
}
}

?>
[/sourcecode]
เมื่อลองเปิด url http://localhost/code/index.php/main ก็จะได้ผลลัพธ์ดังรูปครับ

ใช้งาน php framework CodeIgniter