หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: Workshop 2 :มาต่อด้วยการสร้าง view  (อ่าน 488 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
keng
Administrator
Newbie
*****
กระทู้: 8


จุดเปลี่ยนของชีวิตคือทุกช่วงเวลาที่เกิดขึ้น


ดูรายละเอียด เว็บไซต์ อีเมล์
« เมื่อ: กันยายน 14, 2008, 02:52:13 PM »

การสร้าง View ใน CodeIgniter นั้นง่ายมาก เพราะจะมองว่า view นั้นก็คือ webpage ย่อยๆอันหนึ่ง โดยปกติแล้ว view จะสามารถทำเป็น view ย่อยๆได้อีก ก็คือฝังอยู่ใน view อีกอันหนึ่ง และอีกอันหนึ่งไปเรื่อยเป็นลำดับชั้นไป ตรงจุดนี้ทำให้เราแบ่งส่วนของการแสดงผลเป็นส่วนย่อยๆได้

view ใน CodeIgniter นั้นจะถูกเรียกมาจาก Controller อีกที จะไม่สามารถทำงานด้วยตัวเองได้โดยตรง โปรแกรมที่พัฒนามาด้วย Framework ส่วนใหญ่จะใช้ controller ควบคุมกระบวนการต่างๆแบบนี้ทั้งหมด

ใน controller เมื่อเราต้องการจะเรียกส่วนของ view มาแสดงผล จะใช้บันทัดคำสั่งตามโค้ดด้านล่างนี้
โค๊ด:
$this->load->view('name'); // แบบไม่กำหนดข้อมูล
$data = array(
'title' => 'My Title',
'heading' => 'My Heading',
'message' => 'My Message'
);
$this->load->view('name',$data);// แบบกำหนดข้อมูล
'name' นั้นจะเป็นชื่อไฟล์ของ view ไม่จำเป็นจะต้องใส่นามสกุลก็ได้ นอกเสียจากว่าไฟล์นั้นมีนามสกุลเป็นแบบอื่น

เพราะฉะนั้นในการเรียก view ของเรา เราจะแก้ไข controller ของเราให้เป็นแบบด้านล่างนี้
โค๊ด:
<?php
class Hello extends Controller {
function index() {
$data = array('message'=>'Hello World!');
$this->load->view('helloview',$data);
}
function thaiHello($a,$b,$c) {
$data = array('message'=>'สวัสดีครับชาวโลก! '.$a.','.$b.' และ '.$c);
$this->load->view('helloview',$data);
}
function _remap($method) {
if ($method == 'thai') {
$this->thaiHello('somchai''sommai''sompong');
}else{
$this->index();
}
}
}
?>

การสร้างไฟล์ view เพื่อนำข้อมูลไปแสดงผลp
การสร้าง view เริ่มแรกเลยนะครับ ให้เราสร้างไฟล์ชื่อ helloview.php กันก่อน แล้วนำไปเก็บไว้ที่ system/application/views/helloview.php
หลังจากนั้นให้เปิดไฟล์ด้วย editor ที่เรามีครับ แล้วเอาโค้ดด้านล่างนี้ใส่เข้าไป หลังจากนั้นให้กด save
โค๊ด:
<html>
<head>
<title><?php echo $message;?></title>
</head>
<body>
<h1><?php echo $message;?></h1>
</body>
</html>
หลังจากนั้นให้ลองรันโปรแกรมลองเราด้วย URL
http://localhost/code/index.php/hello
http://localhost/code/index.php/hello/thai
และ http://localhost/code/index.php/hello/thaihello/somchai/sommai/sompong

เราจะได้ผลลัพธ์เหมือนกับใน Workshop 1
« แก้ไขครั้งสุดท้าย: กันยายน 14, 2008, 03:17:41 PM โดย enjoyman2 » บันทึกการเข้า

www.cakephp.in.th
mambo laithai:www.mambohub.com
mambo dev:www.mambo-foundation.org
ywc#2
KConvert dev (convert character set)
www.keng-d.com
CodeIgniter PHP Framework: http://www.keng-d.com/board
Keng:Suriya Kaewmungmuang
เก่ง:สุริยา แก้วมุงเมือง
หน้า: [1]
  พิมพ์  
 
กระโดดไป: