#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