#4 Adding dynamic content
ต่อจากคราวก่อน ก็ตามหัวข้อในโพสนี้เลยครับ add dynamic content วิธีนั้นก็แสนจะง่ายครับ
เริ่มจากใน Controller(MessageController.php) ในคราวก่อน...เราก็เพิ่มตัวแปรเข้าไปได้เลยครับ
คราวก่อน
ปรับเป็น
จากนั้นใน View(helloWorld.php)
ก็เพิ่มตัวแปร $time เข้าไปครับ อย่างเช่น
มันก็จะได้ออกมาเป็นแนวๆนี้
ถ้าถามผมว่า...ทำไมไม่ไปเขียนใน view เลยล่ะ ???
คือจริงๆก็เขียนได้นะครับ...ไม่ได้ผิดอะไรแต่สำหรับในตัวอย่างนี้เป็นการแสดงให้เห็นการทำงานของ View และ Controller(ตามรูปแบบของ MVC Pattern) นั่นแสดงว่าถ้าอีกหน่อยมี Models เข้ามาทำงานด้วยเราก็สามารถที่จะส่งค่าตัวแปรจาก Models เข้าไปได้ทันที
เริ่มจากใน Controller(MessageController.php) ในคราวก่อน...เราก็เพิ่มตัวแปรเข้าไปได้เลยครับ
คราวก่อน
public function actionHelloWorld()
{
$this->render('helloWorld');
}
ปรับเป็น
public function actionHelloWorld()
{
$theTime = date("D M j G:i:s T Y");
$this->render('helloWorld',array('time'=>$theTime));
}
จากนั้นใน View(helloWorld.php)
ก็เพิ่มตัวแปร $time เข้าไปครับ อย่างเช่น
<h3><?php echo $time ?></h3>
มันก็จะได้ออกมาเป็นแนวๆนี้
ถ้าถามผมว่า...ทำไมไม่ไปเขียนใน view เลยล่ะ ???
คือจริงๆก็เขียนได้นะครับ...ไม่ได้ผิดอะไรแต่สำหรับในตัวอย่างนี้เป็นการแสดงให้เห็นการทำงานของ View และ Controller(ตามรูปแบบของ MVC Pattern) นั่นแสดงว่าถ้าอีกหน่อยมี Models เข้ามาทำงานด้วยเราก็สามารถที่จะส่งค่าตัวแปรจาก Models เข้าไปได้ทันที



Comments
Post a Comment