ให้เรตสมาชิก: 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

    

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 7 สิงหาคม 2562
โดย Auttasti พ 07 ส.ค. 2019 10:01 am บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
1
13
พ 07 ส.ค. 2019 7:32 pm โดย Auttasti
งานประจำวันที่ 7 สิงหาคม 2562
โดย jirawoot พ 07 ส.ค. 2019 9:59 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
4
พ 07 ส.ค. 2019 8:42 pm โดย jirawoot
google ประกาศนำเซ็นเซอร์ Soli ใส่สมาร์ทโฟน google pixel 4 เพื่อควบคุมสมาร์ทโฟนได้โดยไม่ต้องสัมผัสจอ
โดย jamepiyawat อ 06 ส.ค. 2019 7:30 pm บอร์ด Share Knowledge
0
60
อ 06 ส.ค. 2019 7:30 pm โดย jamepiyawat
ฟังก์ชัน setTitle - ใช้เซ็ตไตเดิลแบบ ไดนามิก
โดย Patipat อ 06 ส.ค. 2019 7:11 pm บอร์ด Joomla Developing Knowledge
0
36
อ 06 ส.ค. 2019 7:11 pm โดย Patipat
ทำให้ Banner แสดงบนหน้าเว็บโดยใช้ Module
โดย Auttasti อ 06 ส.ค. 2019 7:10 pm บอร์ด Joomla user Guide Knowledge
0
58
อ 06 ส.ค. 2019 7:10 pm โดย Auttasti
คำสั่ง writing-mode: vertical-lr ทำให้ตัวอักษรเป็นแนวตั้ง
โดย jamepiyawat อ 06 ส.ค. 2019 6:44 pm บอร์ด CSS Knowledge
0
32
อ 06 ส.ค. 2019 6:44 pm โดย jamepiyawat
วิธีการสร้าง Banner ใน Joomla
โดย Auttasti อ 06 ส.ค. 2019 6:13 pm บอร์ด Joomla user Guide Knowledge
0
39
อ 06 ส.ค. 2019 6:13 pm โดย Auttasti
ประโยน์ของหนังสือรับรองผลงาน การทำหนังสือรับรองผลงาน
โดย EyePornnipa อ 06 ส.ค. 2019 4:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
2
54
พฤ 08 ส.ค. 2019 10:50 am โดย EyePornnipa
ฟังก์ชัน addFavicon ของ Joomla - ใช้เปลี่ยนรูป Icon บนบราวเซอร์
โดย Patipat อ 06 ส.ค. 2019 4:36 pm บอร์ด Joomla Developing Knowledge
0
40
อ 06 ส.ค. 2019 4:36 pm โดย Patipat
แก้ปัญหาหน้า preview จอเขียว ใน sony vegas 13
โดย chatee supasand อ 06 ส.ค. 2019 2:56 pm บอร์ด Share Knowledge
0
37
อ 06 ส.ค. 2019 2:56 pm โดย chatee supasand
งานเสนอราคา - สถาบันวิจัยจุฬาภรณ์
โดย EyePornnipa อ 06 ส.ค. 2019 2:33 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
14
165
ศ 16 ส.ค. 2019 4:42 pm โดย EyePornnipa
สอบถามเรื่องหนังสือรับรองผลงานค่ะ
โดย EyePornnipa อ 06 ส.ค. 2019 2:20 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
97
ส 10 ส.ค. 2019 11:15 am โดย Amp_Audit
Q - ทำอย่างไรให้มีเส้นขีดฆ่าราคาสินค้าเก่า
โดย jamepiyawat อ 06 ส.ค. 2019 12:18 pm บอร์ด Joomla Dev
4
9
อ 06 ส.ค. 2019 6:25 pm โดย jamepiyawat
สอบถามการใช้งาน กล่องข้อความเขียนอีเมล ค่ะ
โดย EyePornnipa อ 06 ส.ค. 2019 12:37 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
65
พ 07 ส.ค. 2019 12:23 pm โดย chatee supasand
บันทึกบัญชีตั้งหนี้เงินกู้ยืมกรรมการ ยังไงค่ะ
โดย EyePornnipa อ 06 ส.ค. 2019 12:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
96
ส 10 ส.ค. 2019 10:01 am โดย Amp_Audit
สอบถามครับ อยากเขียนโค้ด ให้ สามารถติดตั้ง font ตามที่เราต้องการ
โดย chatee supasand อ 06 ส.ค. 2019 12:11 pm บอร์ด Programming - C/C++ & java & Python
0
32
อ 06 ส.ค. 2019 12:11 pm โดย chatee supasand
Microsoft ปล่อยของ โชว์ Demo Minecraft Earth ที่งาน Microsoft Inspire 2019
โดย chatee supasand อ 06 ส.ค. 2019 11:56 am บอร์ด Microsoft Office Knowledge & line & Etc
0
52
อ 06 ส.ค. 2019 11:56 am โดย chatee supasand
Q-อยากทราบวิธีทำให้โมดูล MooZiiCart Latest Products แสดงสินค้าเป็นแนวนอนครับ
โดย jamepiyawat อ 06 ส.ค. 2019 10:50 am บอร์ด Joomla Dev
2
8
อ 06 ส.ค. 2019 11:37 am โดย jamepiyawat
งานประจำวันที่ 6 สิงหาคม 2562
โดย chatee supasand อ 06 ส.ค. 2019 10:26 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
4
อ 06 ส.ค. 2019 7:54 pm โดย chatee supasand
งานประจำวันที่ 6 สิงหาคม 2562
โดย Patipat อ 06 ส.ค. 2019 10:15 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
12
อ 06 ส.ค. 2019 8:45 pm โดย Patipat