ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

สำหรับการแสดงผลผ่านทาง Browser ของ CodeIgniter เราต้องมาทำความเข้าใจกัน 2 ส่วน คือ ส่วนของ Controller และ View ก่อนค่ะ 

Controller : ถือว่าเป็นหัวใจหลักของ application เพราะเป็นตัวกำหนดว่าการร้องขอ HTTP ใดควรจะถูกกระทำ(ตอบสนอง)อย่างไร เรามาลอง Hello Mindphp กันแบบง่ายๆใน Controller ก่อนเลยค่ะ

ก่อนอื่นสร้างไฟล์ PHP โดยตั้งชื่อเป็นอะไรก็ได้ สร้างไว้ใน Controller ส่วนตัวแอดมินจะสร้างไฟล์ชื่อ test_ci.php ไว้ใน C:\xampp\htdocs\CI_Test\application\controllers\test_ci.php 

เรามาลองใส่โค้ดง่ายๆเพื่อให้แสดงผลกันเลยค่ะ นำโค้ดด้านล่างนี้ไปใส่เลย  

<?php

class test_ci  {

    function index(){

    echo 'Hello Mindphp !!';

    }

}

?>

 

  ผลลัพธ์ที่ได้ด้านล่างเลยค่ะ  ^^ 

 

 

 

View : คือส่วนแสดงผลที่อยู่ในรูปแบบของ HTML ต่อมาเรามาดูกันค่ะว่าเราจะใช้ Controller กับ View ร่วมกันยังไง

หากเราต้องการแสดงค่าที่เป็น HTML แล้วเราต้องการนำเอาข้อมูลที่ได้รับการประมวลผลมาจาก Controller แล้วเอามาแสดงที่ส่วนของ View ก่อนอื่นเลยเราจะสร้าง View ได้อย่างไร

ก่อนอื่นเลยเรามาสร้าง Controller ก่อน สร้างตามรูปด้านล่างเลยค่ะ

 

จากตัวอย่าง Code จะเห็นว่า เราสร้าง Controller ใหม่ขึ้นมาชื่อ News และให้สืบทอดค่ามาจาก Controller ของ CI และสร้าง Method แรกเป็น function ชื่อ index ซึ่งด้านในเก็บข้อความว่า Hello เอาไว้ ทีนี้เราจะมาสร้าง View ให้กับ Controller ชื่อ News กันค่ะ

เริ่มต้นที่ Create View กันค่ะ 

สร้างไฟล์ PHP โดยระบุเป็นชื่ออะไรก็ได้ ในที่นี้แอดมินขอสร้างโฟล์เดอร์ไว้ใน View ว่า new และตั้งชื่อไฟล์ว่า index.php จากนั้นก็บันทึกไฟล์ไว้ในโฟล์เดอร์ new ค่ะ ตัวอย่าง pahtที่แอดมินสร้างไฟล์ค่ะ C:\xampp\htdocs\CI_Test\application\views\new\index.php 

จากนั้นเราจะทำการเขียนโค้ดสั้นๆแปะไว้ใน index.php กันดังรูปด้านล่างเลยค่ะ

ทำการเรียก view ออกมาแสดง ก็นำโค้ด $this->load->view('new/index'); ไปใส่ใน Controller เพื่อให้ทำการดึงหน้า index.php ขึ้นมาแสดง

เวลาเรียกใช้งานบน Browser ให้เราเรียกไปที่ Controller เหมือนเดิม แต่ต้องเติม view ลงไปด้วย URL : http://localhost/CI_Test/index.php/new/index

    

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ยาหม่องสมุนไพรอินเดีย Himalaya Pain Balm 45 g กระปุกใหญ่ ใช้ดม ทาแก้วิงเวียนศีรษะ หอมสดชื่น ส่ง Kerry ถึงภายใน 1-3 วัน
โดย Tanadet ส 17 ส.ค. 2019 10:58 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
23
ส 17 ส.ค. 2019 10:58 am โดย Tanadet
สอบถาม การทำ web 2 ภาษา หน่อยครับ
โดย jirawoot ส 17 ส.ค. 2019 10:58 am บอร์ด Programming - C/C++ & java & Python
1
56
ส 17 ส.ค. 2019 10:19 pm โดย jamepiyawat
งานประจำวันที่ 17 กรกฎาคม 2562
โดย jamepiyawat ส 17 ส.ค. 2019 10:16 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
15
ส 17 ส.ค. 2019 7:19 pm โดย jamepiyawat
งานประจำวันที่ 17 สิงหาคม 2562
โดย jirawoot ส 17 ส.ค. 2019 10:02 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
3
12
ส 17 ส.ค. 2019 10:54 pm โดย jirawoot
งานประจำวันที่ 17 สิงหาคม 2562
โดย EyePornnipa ส 17 ส.ค. 2019 10:02 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
5
38
ส 17 ส.ค. 2019 7:06 pm โดย EyePornnipa
Google Assistant เพิ่มฟีเจอร์ใหม่ สามารถเตือนความจำเราได้
โดย jamepiyawat ศ 16 ส.ค. 2019 6:41 pm บอร์ด Share Knowledge
0
27
ศ 16 ส.ค. 2019 6:41 pm โดย jamepiyawat
วิธีการดึกข้อมูลโพสต์โดยไม่ให้ มีการ Query Sql ที่มาเกิน ใน phpbb
โดย Ittichai_chupol ศ 16 ส.ค. 2019 6:08 pm บอร์ด PHP Knowledge
0
24
ศ 16 ส.ค. 2019 6:08 pm โดย Ittichai_chupol
พิสูจน์รักแท้ 3,790 ขั้น ที่… เขาวงพระจันทร์ จ.ลพบุรี (รอย้ายไปในบอร์ด Thailand Hotel)
โดย Patipat ศ 16 ส.ค. 2019 5:47 pm บอร์ด M088 - ปฏิภัทร สารธรรม
0
5
ศ 16 ส.ค. 2019 5:47 pm โดย Patipat
B - กด Save สร้างรายการ Product บนเมนู HR ไม่ได้
โดย EyePornnipa ศ 16 ส.ค. 2019 3:25 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
6
ศ 16 ส.ค. 2019 3:47 pm โดย thatsawan
Q - ต้องการทำรายการจ่ายค่าใช้จ่ายจ่ายล่วงหน้า บนเมนู HR
โดย EyePornnipa ศ 16 ส.ค. 2019 3:00 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
10
ศ 16 ส.ค. 2019 3:43 pm โดย EyePornnipa
G - เตรียมอัพเดทโปรแกรม เฟส 4
โดย thatsawan ศ 16 ส.ค. 2019 2:06 pm บอร์ด AZKing (Main)
3
9
อ 20 ส.ค. 2019 6:02 pm โดย thatsawan
B - Import - Users ไม่ได้ [2019-08][003]
โดย tsukasaz ศ 16 ส.ค. 2019 11:28 am บอร์ด IIEC - Feedback Service System - Tester
2
6
พ 21 ส.ค. 2019 10:02 am โดย tsukasaz
B - การคำนวณค่าไฟ Menu: Feedback Service > Electricity Comparison with Other Homes [2019-08][002]
โดย tsukasaz ศ 16 ส.ค. 2019 11:27 am บอร์ด IIEC - Feedback Service System - Tester
1
3
จ 19 ส.ค. 2019 10:46 am โดย tsukasaz
Link ใน MDFiles มีไว้ทำอะไรครับ
โดย Patipat ศ 16 ส.ค. 2019 9:40 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
37
ศ 16 ส.ค. 2019 11:24 am โดย mindphp
กรณีออกใบกำกับภาษีผิด ควรดำเนินการยังไงค่ะ
โดย EyePornnipa ศ 16 ส.ค. 2019 9:40 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
3
45
ส 17 ส.ค. 2019 10:53 am โดย Amp_Audit
งานประจำวันที่ 16 สิงหาคม 2562
โดย Patipat ศ 16 ส.ค. 2019 9:21 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
3
ศ 16 ส.ค. 2019 7:41 pm โดย Patipat
R - tool_videotogif - โปรแกรมแปลงวีดีโอเป็นรูปภาพแบบ GIF
โดย jirawoot ศ 16 ส.ค. 2019 9:14 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
7
21
พ 21 ส.ค. 2019 7:18 pm โดย jirawoot
งานประจำวันที่ 16 กรกฎาคม 2562
โดย jamepiyawat ศ 16 ส.ค. 2019 9:13 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
7
ศ 16 ส.ค. 2019 7:41 pm โดย jamepiyawat
งานประจำวันที่ 16 สิงหาคม 2562
โดย EyePornnipa ศ 16 ส.ค. 2019 9:09 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
17
ศ 16 ส.ค. 2019 6:37 pm โดย EyePornnipa
งานประจำวันที่ 16 สิงหาคม 2562
โดย chatee supasand ศ 16 ส.ค. 2019 9:09 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
5
ศ 16 ส.ค. 2019 7:39 pm โดย chatee supasand